我有一个可以接受 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 做到这一点,但我不知道雅虎的)。