簡體   English   中英

Google App Engine Cloud終結OAuth 2.0范圍

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM