0

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

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

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

谢谢

4

1 回答 1

0

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

于 2013-10-21T09:19:46.057 回答