首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >GoogleSignIn DEFAULT_GAMES_SIGN_IN错误

GoogleSignIn DEFAULT_GAMES_SIGN_IN错误
EN

Stack Overflow用户
提问于 2018-03-07 07:23:04
回答 2查看 540关注 0票数 0

因此,我正在尝试在我的应用程序中实现google signIn。我有调试版本、发行版和所有内容的oAuth客户端ID。我还实现了Firebase。

好吧,如果我在生成器中使用DEFAULT_SIGN_IN,一切都很好,但是如果我把它改为DEFAULT_GAMES_SIGN_IN,intent什么也不做(尝试弹出,但它只是崩溃),我得到"signInResult:failed code=12501“。我相信这是因为意图没有给出任何解释,因为它没有正确加载。

代码语言:javascript
复制
 gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN)
            .requestIdToken(getString(R.string.default_web_client_id))
            .requestEmail()
            .build();
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);

//OnClick for the sign in
private void signIn() {
    Intent signInIntent = mGoogleSignInClient.getSignInIntent();
    startActivityForResult(signInIntent, RC_SIGN_IN);
}

我还试着给requestIdToken提供我的调试密钥,而不是web。也不会有任何反应。

我检查了SHA-1,application_ID,如果允许它与Google Play游戏连接...我不知道我是不是错过了什么。

EN

回答 2

Stack Overflow用户

发布于 2018-04-02 18:42:13

我知道我来晚了一点,但是如果你想使用DEFAULT_GAMES_SIGN_IN,那么你必须用requestServerAuthCode代替requestIdToken,你可以用requestProfile代替requestEmail

票数 0
EN

Stack Overflow用户

发布于 2018-10-24 07:30:34

我在AndroidManifest.xml文件中使用元数据

代码语言:javascript
复制
<meta-data android:name="com.google.android.gms.games.APP_ID"
        android:value="@string/app_id" />
    <meta-data android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version"/>

并解决了12501错误问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49141659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档