Google App Engine Cloud终结OAuth 2.0范围

Kev*_*vin 3 java google-app-engine google-cloud-endpoints

我正在尝试遵循以下指南:https: //developers.google.com/appengine/docs/java/endpoints/auth

我按照这些步骤添加了客户端ID和User参数,当null时,我抛出了OAuthRequestException异常.

当我部署到Google并使用API​​ Explorer访问API时,我在访问没有OAuth的API时会遇到预期的未经授权的异常.到目前为止一切顺利!

它建议切换OAuth 2.0切换.我这样做,我收到一条消息说:

* API不声明任何范围.您可以使用下面的框手动添加范围

该邮件还会指示我:http: //code.google.com/apis/accounts/docs/OAuth2.html 以了解有关范围的更多信息.

但是关于该建议页面上的范围的信息非常有限.我是OAuth的新手,尽管我在搜索Google和StackOverflow,但我不确定范围是什么?我如何在API中声明?当我手动向API资源管理器提示添加内容时,我收到一条错误消息,指出它是invalid_scope.那么什么是有效范围?

Sca*_*ami 5

要使用云端点进行身份验证,您需要请求此范围:

https://www.googleapis.com/auth/userinfo.email
Run Code Online (Sandbox Code Playgroud)

云端点库需要用户的电子邮件地址才能从中创建用户实体.

请参阅https://developers.google.com/appengine/docs/java/endpoints/consume_js#adding-oath-authentication以供参考.