簡體   English   中英

我的Android客戶端中的Google Cloud Endpoint身份驗證:不允許受眾,並且Oauth框架用戶與oauth令牌用戶不匹配

[英]Google Cloud Endpoint Authentication from my Android Client: Audience not Allowed and Oauth framework user didn't match oauth token user

我正在嘗試從Android客戶端使用OAuth2.0支持訪問已部署的Appengine后端api。

使用授權的電子郵件地址通過api資源管理器進行身份驗證正常

在android方面,我使用的是此處所述的憑據/帳戶選擇器方法: https : //developers.google.com/appengine/docs/python/endpoints/consume_android

但是我收到403狀態代碼,表示從Android客戶端訪問時禁止訪問,並且在appengine日志中顯示以下內容:

D 12:52:53.042 Checking for id_token.
W 12:52:53.046 Audience not allowed: 901326459160-vnpoik6ebefbnhtagqns7r0qlkt31gdo.apps.googleusercontent.com
D 12:52:53.047 Checking for oauth token.
D 12:52:53.049 Oauth framework user didn't match oauth token user.
I 12:52:53.050 Access rejected from none user.

令人遺憾的是,因為Web應用程序客戶端ID已包含在客戶端ID以及android客戶端ID的白名單中?...。

從該錯誤看來,您的應用程序正在傳遞不正確的用戶令牌或后端API,這就是為什么它顯示“ Oauth框架用戶與Oauth令牌用戶不匹配。我建議您檢查在其中使用的clientID您在此頁面上的“配置Android客戶端以提供憑據”的代碼,並查看客戶端ID(Android)是否與開發者控制台中的相同

我想出了什么問題。...Web客戶端電子郵件是作為端點Api方法中的訪問者而不是Web客戶端ID傳遞的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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