facebook / openid登录后的用户注册

时间:2013-10-21 08:46:44

标签: php facebook facebook-graph-api login openid

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

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

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

由于

1 个答案:

答案 0 :(得分:0)

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