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