![](/img/trans.png)
[英]Google cloud endpoints (app engine) + oauth2 integration with android
[英]Google App Engine Cloud Endpoints OAuth 2.0 Scopes
我正在嘗試按照以下指南操作: 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。 那么什么是有效范圍?
要使用雲端點進行身份驗證,您需要請求此范圍:
https://www.googleapis.com/auth/userinfo.email
雲端點庫需要用戶的電子郵件地址才能從中創建用戶實體。
請參閱https://developers.google.com/appengine/docs/java/endpoints/consume_js#adding-oath-authentication以供參考。
雖然@ Scarygami的回答在2013年可能是正確的,但現在你應該使用這個范圍:
https://www.googleapis.com/auth/plus.profile.emails.read
您可以找到有關舊email
范圍的警告:
警告:不推薦使用此范圍。 2014年9月1日之后,Google將不再支持此范圍。有關詳情,請參閱遷移至Google+登錄。
有關范圍的更多信息: https : //developers.google.com/+/api/oauth
編輯:
在支持舊email
范圍方面看起來有些變化。 這是實際的陳述。
注意:此范圍已棄用; 但是,它將被維護並保持可用於向后兼容。 有關此更改的說明,請參閱遷移到Google+登錄。
這可能有所幫助。 谷歌的范圍文檔。
https://developers.google.com/drive/training/drive-apps/auth/scopes
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.