我有一个应用程序,将接受Facebook和雅虎注册以及正常注册(提供用户名,电子邮件,密码)。
我对注册的Facebook和Yahoo感到困惑。该方案是,一旦点击Facebook/雅虎注册链接,用户将被重定向到提供商的网站进行登录,然后重定向到我们的网站,表单预先填写了他们的电子邮件地址和其他个人资料数据(照片/个人资料照片,生日,性别,地址等)。据我所知,使用OpenId,您无法访问其中的大多数信息,因为它涉及的是身份验证。所以,在注册部分,我正在考虑使用OAuth。
然而,我看到雅虎的注册API密钥(http://developer.yahoo.com/oauth/或http://developer.yahoo.com/dashboard/createKey.html),你不能访问用户的电子邮件在雅虎!配置文件。我需要该电子邮件地址保存在我的帐户数据库。
然后,在登录时,我计划在Facebook和Yahoo上都使用OpenID。这样可以吗?使用OAuth进行注册,使用OpenID进行登录/登录?或者,我可以使用OAuth登录吗?(我知道你可以在Facebook上用他们的Javascript SDK做到这一点,但我不知道雅虎的)。
发布于 2010-07-12 08:24:00
雅虎支持OpenID,这是登录雅虎的合适方式。对于Facebook,你可以自己做(http://developers.facebook.com/docs/authentication/)或者使用JS,这使得它就像读取一个签名的cookie一样简单(确保验证签名)。可以在这里找到身份验证的JS示例:http://fbrell.com/auth/all-in-one
https://stackoverflow.com/questions/3210566
复制相似问题