护照loginredirect

我正在使用passport-facebooklogin到使用Facebook的网站(实现是完整的,工作正常)。现在,我想redirect到一个页面,其中包含一个表格,他们应该填写一旦他们从fblogin,如果没有这样做(没有填写表格并提交),他们不能访问网站上的任何其他链接。

这里是我想到的方法:一旦用户login,我会做一个数据库查询内部的战略,看看他们是否以前提交过的数据,如果他们已经提交我会设置session.filledOrNot = true的对象我将返回到完成的callback,并使用此属性,让他们继续或redirect回同一页面。

这是一个好方法吗?

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

1.您可以在注册/注册(无论您称之为什么)的情况下让用户填写表格。 如果用户没有填写表格,请不要让他们注册。

第二种方法就是你的build议。 让用户注册填写表单,一旦用户login,在数据库中检查您的条件“session.filledOrNot = true”满足与否。 缺点是你需要在每个API请求中进行这个查询,而不仅仅是login请求。