有人可以使用OpenID + OAuth提供如何让用户登录yahoo登录电子邮件的示例吗? 我使用socialauth因此java将是首选语言。
答案 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