我正在使用express-stormpath来处理我的Express应用程序中的用户管理。我使用的是stormpath的默认登录视图和方法,仅需要电子邮件和密码。但是,我不知道问题是否出在暴风雨中。测试某些CRUD路由时,我确定输入的凭据正确,但是身份验证失败。好吧,它不会彻底失败。我的状态为200或302,并被重定向回登录页面。
我与httpie一起使用的命令是:http --verbose -a [email protected]:password localhost:3000/api/users
上面的httpie命令的输出是:
对于Postman(Chrome REST客户端),我正在使用基本身份验证帮助程序。
但是,可以通过Web客户端登录该应用程序。
到底是怎么回事?
编辑1
这就是我一直保护路线的方式:app.use('/', stormpath.loginRequired, routes);
app.use('/api/users', stormpath.apiAuthenticationRequired, users);
最佳答案
我在Stormpath工作,我应该能够提供帮助。您能告诉我们您如何保护/api/users
路线吗?如果要使用基本身份验证,则需要使用stormpath.apiAuthenticationRequired
中间件。
关于node.js - 通过Postman和httpie访问CRUD路由时,身份验证失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31095532/