Yahoo OpenID + OAuth,如何让用户登录电子邮件

时间:2011-11-29 13:15:09

标签: email login oauth openid

有人可以使用OpenID + OAuth提供如何让用户登录yahoo登录电子邮件的示例吗? 我使用socialauth因此java将是首选语言。

3 个答案:

答案 0 :(得分:6)

雅虎Oauth系统存在一个大问题,我怀疑你也会遇到与我的队友之间相同的问题。

他正面临以下问题 在他的雅虎电子邮件ID中,他已将主要ID设置为他的gmail ID,当雅虎发送回个人资料信息时,它会将gmail ID作为主电子邮件发回,而不会提供任何信息,即帐户电子邮件ID

所以我不知道如何获取登录用户的帐户电子邮件ID(即雅虎电子邮件)。

只是为了给你一个想法,你必须从雅虎获得第一个guid,然后向以下终点发送请求

http://social.yahooapis.com/v1/user/{guid}/profile?format=json

如果您能够访问用户帐户email-id,请分享您的发现。 仅供参考:我们正在使用scribe-java API进行OAuth

这是我的队友发布的问题 Getting user Email Yahoo Oauth (using Scribe-Java API)

答案 1 :(得分:0)

好的,所以我在获取用户的电子邮件时遇到了类似的问题,事实证明,在yahoo开发者控制台上创建应用程序时,您需要选择配置文件选项:读/写公共和私有 完成此操作后,您现在可以使用户以数组的形式发送电子邮件,其中包含键“ primary”(主键),该键具有true或false来确定哪个是主要邮件

答案 2 :(得分:0)

使用userinfo端点:

 curl -s -H 'Authorization: Bearer <access_token>' https://api.login.yahoo.com/openid/v1/userinfo | jq .email