【问题标题】:Android: Google OAuth2 Scopes FormatAndroid:谷歌 OAuth2 范围格式
【发布时间】:2015-10-03 11:17:24
【问题描述】:

使用 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: Unknown 错误。如果我们不包含客户端 ID,我们会返回一个访问令牌,然后尝试使用我们的后端 Django Web 应用进行身份验证,我们会收到 403: Forbidden 错误。

【问题讨论】:

    标签: android oauth-2.0 google-oauth


    【解决方案1】:

    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));
    

    【讨论】:

      猜你喜欢
      • 2013-07-11
      • 1970-01-01
      • 1970-01-01
      • 2016-10-01
      • 1970-01-01
      • 2019-06-29
      • 1970-01-01
      • 2020-06-24
      • 1970-01-01
      相关资源
      最近更新 更多