我在使用本地策略时遇到了 passport.js 问题。我有两个具体问题:
- 对于最基本的情况,我没有获得持久会话来使用示例代码(见下文)。
- 我想去无会话。对于最基本的情况,在登录时,我将传递为我提供会话令牌的用户名 + 密码,在常规请求中,我将使用此会话令牌与其他一些东西进行散列来进行身份验证。用护照轻松搞定吗?在这种情况下,护照似乎没有提供太多功能,而且我自己的解决方案更容易 - 只需使用标准检查登录/注销,然后使用一个中间件取消请求令牌以验证请求。容易俗气?
问题1:
使用库中的参考代码:
https://github.com/jaredhanson/passport-local/blob/master/examples/login/app.js
我执行了一系列命令来显示已注销与已登录:
A.查看/account,未登录
curl -v localhost:3000/account
正如预期的那样,我重定向到 /login
<p>Moved Temporarily. Redirecting to <a href="http://localhost:9292/login">http://localhost:3000/login</a></p>
B、登录
curl -v -d "username=bob&password=secret" http://127.0.0.1:3000/login
同样如预期的那样,我重定向到 /
<p>Moved Temporarily. Redirecting to <a href="http://127.0.0.1:3000/">http://127.0.0.1:3000/</a></p>
C.查看/account,登录
curl -v localhost:3000/account
我勒个去???
<p>Moved Temporarily. Redirecting to <a href="http://localhost:9292/login">http://localhost:3000/login</a></p>