我使用OAuth通过dotNetOAuth访问Gmail.在授权后,我如何强制Google返回用户的电子邮件地址作为回调的一部分?
默认情况下,Google OAuth回调仅返回令牌密钥和访问令牌.
我目前正在构建一个与Python中的Google API交互的Web应用程序.使用oauth访问用户资源.成功验证和升级令牌后,如下所示:
gd_client = gdata.photos.service.PhotosService()
gd_client.SetAuthSubToken(token)
gd_client.UpgradeToSessionToken()
Run Code Online (Sandbox Code Playgroud)
然后,我可以访问API的不同供稿,并获取用户Youtube视频的列表.但是用户只使用Google登录,我所拥有的只是一个oauth令牌而没有其他用户信息.如何检索用户的信息?像电子邮件,显示名称等?我一直在测试很多不同的东西而没有设法解决这个问题......
我在这里发现了一些有趣的信息:使用Oauth通过Gmail验证后,有没有办法获取您的电子邮件地址?
我的理论是我可以使用PhotoService.GetAuthSubToken()然后重用该令牌来请求联系并从联系人条目获取auther.email.将auth的范围更改为:
scope = ['https://picasaweb.google.com/data/', 'https://www.google.com/m8/feeds/']
Run Code Online (Sandbox Code Playgroud)
女巫回归有效的两种服务...任何想法?