使用OAuth为Google,Yahoo,Twitter服务提供商获取电子邮件ID的终点是什么?



我正在使用Google Appengine Java Web应用程序。我正在尝试将OpenID身份验证放在我的项目中。我正在使用抄写员来实现这一目标。我可以从Google,Yahoo,Twitter服务提供商那里获得访问令牌。

  • 获得访问令牌后,我需要获取当前登录的用户电子邮件地址。我正在为Google使用OAuth2.0,oauth1.0a用于Yahoo和Twitter。

任何建议都将不胜感激。

google:

https://www.googleapis.com/oauth2/v3/userinfo?access_token={0}

Twitter:

  • Twitter不会公开提供用户电子邮件地址的端点。甚至还没有配置文件端点。以下是Twitter的常见问题解答页面...

如果您想要用户的电子邮件地址,则需要在您自己的应用程序和服务的范围内询问用户。Twitter API不提供用户的电子邮件地址作为OAuth令牌谈判过程的一部分,也没有提供其他手段来获得。


yahoo:

  • 我认为它也不会揭露用户的电子邮件地址。但是,检索用户配置文件的端点是...

    http://social.yahooapis.com/v1/user/{guid}/profile

  • 您可以在此处找到更多信息。http://developer.yahoo.com/social/rest_api_guide/extended-profile-resource.html

最新更新