【发布时间】:2012-05-01 00:12:25
【问题描述】:
我目前正在开发一个节点 js 应用程序,我正在尝试使用 Monggose-Auth 创建一个用户身份验证过程。我已经完成了多个教程示例以及我能找到的关于如何使用 Mongoose-Auth 的所有指南,但是我碰壁了。
我的基本密码验证似乎有效并重定向到正确的位置并保留用户等。我的问题是,在将我的需要登录功能添加到用户个人资料页面时,我遇到了一个问题,我只是被重定向回来到登录页面。这似乎是因为会话以某种方式丢失了但是当我查看我的everyauth调试输出时(mongoose-auth建立在everyauth之上)我看到以下
开始步骤 - displayLogin
...完成步骤
GET /favicon.ico
开始步骤 - 提取登录密码
...完成步骤
开始步骤 - 验证
...完成步骤
开始步骤 - 解释用户或错误
...完成步骤
开始步骤 - getSession
...完成步骤
开始步骤 - addToSession
...完成步骤
开始步骤 - respondToLoginSucceed
...完成步骤
开始步骤 - respondToLoginFail
...完成步骤
GET /users/profile
开始步骤 - displayLogin
...完成步骤
GET /favicon.ico
可以在这里找到我的应用程序 --> https://github.com/Themitchell/Node-Express-Connect-Mongoose-Auth-Stack
npm 安装 然后 节点服务器.js
我想从其他地方提取一个示例来尝试构建,但我想了解问题所在,而不是在我还不了解的东西之上破解!
据我所知,mongoose-auth 不应该保留会话本身,而是我必须通过 connect 来执行此操作,例如我认为我做得正确。
项目中要查看的文件可能在
config/environment.js
app/models/user.js
最后
config/routes.js 有 requiresLogin 功能(我现在只知道它在这里。
提前感谢您的帮助:)
【问题讨论】:
标签: session node.js authentication express mongoose