android - 状态代码 12501 正在使用谷歌登录进行身份验证

标签 android google-play-services social-networking google-signin

我正在使用以下代码行进行 G+ 登录 android 集成。

在应用程序 build.gradle 中:

编译 'com.google.android.gms:play-services-auth:8.4.0' 编译 'com.google.android.gms:play-services-plus:8.4.0'

在主 Activity 中:

 GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                    .requestEmail()
                    .requestIdToken("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.com")
                    .requestProfile()
                    .build();

            AppCompatActivity appCompatActivity = (AppCompatActivity) context;

            googleApiClient = new GoogleApiClient.Builder(context)
                    .enableAutoManage(appCompatActivity, this)
                    .addConnectionCallbacks(this)
                    .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
                    .addApi(Plus.API)
                    .build();

我还在应用级别添加了“google-services.gson”文件。 我还制作了 web 应用程序,并将 client-id 用于 requestIdToken() 参数。

requestIdToken(网络应用程序的客户端 ID)。

编写此代码后,我仍然收到状态代码 = 12501 作为响应,并且 tokenId = null。

我也读过this link .但找不到任何解决方案。

最佳答案

您需要在 google-services.json 文件中添加已签名和调试 client_id 的凭据,如下所示:

"oauth_client": [
  {
    "client_id": "<your-client-id>",
    "client_type": 1,
    "android_info": {
      "package_name": "<your-package-name>",
      "certificate_hash": "<hash>"
    }
  },
   {
    "client_id": "<your-client-id-2>",
    "client_type": 1,
    "android_info": {
      "package_name": "<your-package-name-2>",
      "certificate_hash": "<hash-2>"
    }
  }
]

关于android - 状态代码 12501 正在使用谷歌登录进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34600278/

相关文章:

java - 防止重新加载 WebView onResume()

Android Sleep API - 未获取数据

android - 推送通知的最低 Google Play 服务版本

javascript - 仅当我不通过 jQuery 附加它时才执行的脚本?

c# - 通过 jQuery 计算 Facebook、Twitter、Google+ 分享的不同方法?

android - 当我尝试以我在android中制作的登录表单编写内容时,发生了Android Soundpool错误

android - 与 SMS 对话列表相关的 SGS-3 错误?

java - 服务中的多线程 (Android/Java)

ios - Google Play游戏不允许用户加入回合制比赛

PHP:Facebook/Twitter 集成