2017-05-16 54 views
1

我使用passport.js来启用用户使用Facebook登录。通过passport.js在Facebook上通过未设置密码登录

但是,使用文档和不同的教程,似乎通常让用户使用Facebook登录并自动创建本地帐户,但不设置密码。

在用Facebook登录后要求用户设置密码不是最好的做法吗?你可以让用户没有密码似乎是错误的。

+0

为什么他们需要有密码,如果他们已经登录? – WizKid

+0

在这个例子中,facebook用于授权用户并将其登录到您的网站。所以密码是他们的Facebook密码,你只是不能访问它。 –

回答

0

你的用户在使用Facebook策略时有一个密码,你不必担心它是什么。

Passport-local Strategy专门为创建内部用户名/密码组合提供。除非你的应用需要它们,否则它们是不必要的创建帐户后,给予用户设置电子邮件/密码登录的选项有时可以完成,但不要求“更安全”。

Passport的构建是为了让开发人员更轻松地进行社交认证,并减轻编写登录逻辑的负担。 大多数应用程序可以逃脱,而无需用户需要创建一个新的密码。

最佳实践是那些在其广泛的文档中展示的,以及周围精彩的教程。