因此,我正在尝试在我的应用程序中实现google signIn。我有调试版本、发行版和所有内容的oAuth客户端ID。我还实现了Firebase。
好吧,如果我在生成器中使用DEFAULT_SIGN_IN,一切都很好,但是如果我把它改为DEFAULT_GAMES_SIGN_IN,intent什么也不做(尝试弹出,但它只是崩溃),我得到"signInResult:failed code=12501“。我相信这是因为意图没有给出任何解释,因为它没有正确加载。
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游戏连接...我不知道我是不是错过了什么。
https://stackoverflow.com/questions/49141659
复制相似问题