1

我有一个可以接受 Facebook 和 Yahoo 注册以及正常注册(提供用户名、电子邮件、密码)的应用程序。

我对注册的 Facebook 和 Yahoo 方面感到困惑。场景是,单击 Facebook/Yahoo 注册链接后,用户将被重定向到提供商的网站进行登录,然后使用预先填写了他们的电子邮件地址和其他个人资料数据(照片/个人资料图片、生日)的表格重定向到我们的网站、性别、地址等)。据我所知,使用 OpenId,您无法访问大部分信息,因为它关注的是身份验证。所以,在注册部分,我正在考虑使用 OAuth。

但是,我在 Yahoo 注册 API 密钥(http://developer.yahoo.com/oauth/http://developer.yahoo.com/dashboard/createKey.html)时看到您无法访问用户的电子邮件在雅虎!配置文件。我需要将该电子邮件地址保存在我的帐户数据库中。

然后,在登录时,我计划将 OpenID 用于 Facebook 和 Yahoo。那样行吗?使用 OAuth 进行注册,使用 OpenID 进行登录/登录?或者我可以使用 OAuth 登录吗?(我知道你可以在 Facebook 上用他们的 Javascript SDK 做到这一点,但我不知道雅虎的)。

4

1 回答 1

1

Yahoo 支持 OpenID,这是在 Yahoo 上登录的合适方法。对于 Facebook,您可以自己完成 ( http://developers.facebook.com/docs/authentication/ ) 或使用 JS SDK,这使得它变得像读取签名的 cookie 一样简单(确保验证签名) . 验证的 JS 示例可以在这里找到:http: //fbrell.com/auth/all-in-one

于 2010-07-12T00:23:59.600 回答