当用户使用Google或Facebook登录时,我在数据库的密码字段中存储了什么?

当用户使用Google或Facebook登录时,我在数据库的密码字段中存储了什么?,facebook,oauth,oauth-2.0,Facebook,Oauth,Oauth 2.0,在我的应用程序中,有4个选项: •使用facebook登录 •使用谷歌登录 •使用LinkedIn登录 •手动注册 例如,当用户通过facebook登录时,我可以检索他们的电子邮件、手机号码、性别等。现在,当我将这些信息存储在数据库中时,我应该在该帐户的密码字段中输入什么 我正在使用oAuth2+对我所有的密码进行哈希和盐析,这真的让我很难堪 感谢您的帮助或指点。您不应该为此类用户存储任何密码。没有密码的用户只需通过第三方身份验证服务即可登录。我认为这就是使用这些服务的要点——而不是在每个web

在我的应用程序中,有4个选项:

•使用facebook登录

•使用谷歌登录

•使用LinkedIn登录

•手动注册

例如,当用户通过facebook登录时,我可以检索他们的电子邮件、手机号码、性别等。现在,当我将这些信息存储在数据库中时,我应该在该帐户的密码字段中输入什么

我正在使用oAuth2+对我所有的密码进行哈希和盐析,这真的让我很难堪


感谢您的帮助或指点。

您不应该为此类用户存储任何密码。没有密码的用户只需通过第三方身份验证服务即可登录。我认为这就是使用这些服务的要点——而不是在每个web应用程序中存储密码

如果您想强制使用DB password字段,请将其移动到一个相关的一对一表中,该表将保存该字段。例如,如果当前表名为Users,则可以创建新表Accounts