用户在facebook / openid登录后注册


User registration after facebook / openid login

我有一个网站,用户可以在登录后发布添加。我想实现OpenId和Facebook Login,我想这样做:- 一旦用户通过身份验证,我将使用他们的姓名和电子邮件(我从Facebook/OpenID回复中获得的)在我的网站上自动创建一个帐户。我认为这是强制性的,因为我需要一个user_id才能将它们添加到数据库中。- 下次他们登录时,我会检查他们是否已经生成了帐户,如果是这种情况,我会登录。

上述逻辑适用于OpenId(Google和Yahoo),因为它们返回的openid_identity对于每个用户来说似乎是唯一的,可以用作密码。但我在Facebook上没有这样的数据$facebook->api('/me','GET');这可能我认为我没有以正确的方式做事。

那么,在这种情况下添加OpenId和Facebook的最佳解决方案是什么?如果这是一种正确的方式,我可以将什么用作Facebook生成帐户的密码?

谢谢

我想

你使用Oauth2,因为Facebook没有OpenID提供商。您可以使用 $facebook->api('/me','GET' 提供的用户 ID);始终链接到特定用户。稍后,您在每次fb登录时重新询问它以与存储的数据进行比较。