我正在使用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