细粒度Google OAuth范围

细粒度Google OAuth范围,oauth,scope,oauth-2.0,google-oauth,Oauth,Scope,Oauth 2.0,Google Oauth,作为一个隐私偏执狂,这似乎是我无法通过Google OAuth2文档找到的-我可以只请求电子邮件地址和用户标识吗 我记得有一段时间,我可以通过使用 https://www.googleapis.com/auth/userinfo.email 现在似乎没有userinfo.profile,谷歌只返回用户的电子邮件地址。我不需要任何东西,除了配置文件范围中的用户标识。。。对我来说,这是一种浪费,请求个人资料许可(访问生日/地点)可能会引发不必要的隐私问题(好吧,无论如何对我来说) 请求Google

作为一个隐私偏执狂,这似乎是我无法通过Google OAuth2文档找到的-我可以只请求电子邮件地址和用户标识吗

我记得有一段时间,我可以通过使用

https://www.googleapis.com/auth/userinfo.email
现在似乎没有
userinfo.profile
,谷歌只返回用户的电子邮件地址。我不需要任何东西,除了配置文件范围中的用户标识。。。对我来说,这是一种浪费,请求个人资料许可(访问生日/地点)可能会引发不必要的隐私问题(好吧,无论如何对我来说)


请求Google user identifer=getting
userinfo.profile
权限吗?

是的,您需要
userinfo.profile
范围来获取除电子邮件地址以外的任何内容,确认地址已验证,并且在Google Apps用户帐户上具有hd(hd属性让您知道它是Google Apps帐户,而不是消费者). 这三个属性都是由
userinfo.email

返回的,实际上您可以只请求用户ID

当前支持的方法是添加作用域https//www.googleapis。com/auth/plus.me


将来,我们也将为此目的支持“openid”,但这也会导致服务器返回符合OpenIDConnect的响应,而且由于该标准尚未最终确定,因此现在使用它会使您面临向后不兼容的API更改。

太好了,所以有一种方法。只是想知道plus.me是否是一个稳定的api?我在各种google+文档中找到了它,但在主要的google oauth文档中找不到,“plus.me”在权限(“与您的g+档案关联”)方面意味着什么,我只看到了您提到的返回ID。回答我自己的问题,即使对于没有g+档案的google帐户,它返回正确的id。但如果此用户不拥有g+配置文件,则上的进一步请求将返回404 not found
https://www.googleapis.com/auth/userinfo.profile