Passport登录重定向

时间:2014-07-07 02:51:52

标签: node.js passport.js passport-facebook

我正在使用passport-facebook使用facebook登录网站(实现完成且工作正常)。现在,我想将用户重定向到包含他们登录后应该填写的表单的页面从fb开始,如果没有这样做(没有填写表格并提交),他们就无法访问网站上的任何其他链接。

以下是我想到的方法:一旦用户登录,我会在策略中进行数据库查询以查看他们之前是否已提交过数据,如果他们已经提交,我会将session.filledOrNot = true设置为我将返回到完成回调的对象,并使用此属性允许它们继续或重定向回同一页面。

这是一个好方法吗?

1 个答案:

答案 0 :(得分:2)

这可以通过两种方式完成。

1.您可以在注册/注册时向用户填写表格(无论您怎么称呼它)。如果用户没有填写表格,请不要让他们注册。

2.第二种方式是你的建议。让用户注册时不填写表单,一旦用户登录,请在数据库中检查您的条件“session.filledOrNot = true”是否满足。缺点是您需要在每个api请求中进行此查询,而不仅仅是登录请求。