簡體   English   中英

Android:Google OAuth2范圍格式

[英]Android: Google OAuth2 Scopes Format

使用Android登錄Google OAuth2的教程和文檔與GoogleAuthUtil.getToken使用的范圍的格式和樣式非常不一致。 您是否將范圍包含為URL或單詞,是否包含客戶端ID,是否使用Android應用程序,服務帳戶或Web應用程序ID? 我現在正在嘗試這樣:

String mScope="oauth2:server:client_id:XXXXXXXXXX:api_scope:https://www.googleapis.com/auth/plus.login"

但它拋出GoogleAuthException:未知錯誤。 如果不包括客戶端ID,我們將獲取訪問令牌,但隨后嘗試通過后端Django Web應用程序進行身份驗證,則會收到403:禁止的錯誤。

https://github.com/googledrive/crossclientoauth2-android中有一個示例:

final private String CLIENT_ID = "abc123.apps.googleusercontent.com";
final private List<String> SCOPES = Arrays.asList(new String[]{
    "https://www.googleapis.com/auth/plus.login",
    "https://www.googleapis.com/auth/drive"
});

String scope = String.format("oauth2:server:client_id:%s:api_scope:%s", CLIENT_ID, TextUtils.join(" ", SCOPES));

暫無
暫無

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

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