gpt4 book ai didi

java - Android 上的 Google 登录仅适用于我的一个帐户

转载 作者:太空宇宙 更新时间:2023-11-04 10:37:33 25 4
gpt4 key购买 nike

我目前正在制作一款 Android 游戏,并且正在使用 google 登录(用于访问 firebase、google 排行榜和成就)。我已经集成了所有这些并且运行良好。不过,我一直使用我的主要 Google 帐户,但当我尝试将其更改为另一个帐户以让其他人测试它时,它不再连接。

我在我的应用程序的 Google Play 游戏服务上添加了另一个帐户作为测试人员。我相信我一定错过了将其添加到某个地方,但我找不到位置,而且我已经搜索了几个小时。

这是应该连接但没有连接的代码:

private void startSignInIntent() {
Intent intent = GoogleSignIn.getClient(this,
GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN).getSignInIntent();
startActivityForResult(intent, RC_SIGN_IN);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case RC_SIGN_IN:

GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);

if (result.isSuccess()) {
GoogleSignInAccount x = result.getSignInAccount();
//x.getIdToken() is always null with the other account
if (x.getIdToken() != null)
firebaseConnect(x);
else
//I tried repeating the operation but won't work

(...)

我也尝试过使用不同的帐户,但只有我原来的帐户有效。那么你知道我可以做什么来使这个原始帐户起作用而不是其他任何帐户吗?我很久以前就完成了大部分 Google Sign 参数化,所以我不记得每一个细节。在花了很多时间试图解决这个问题却徒劳无功之后,我非常渴望调试这个问题。

感谢您对此的任何提示或帮助!

最佳答案

找到了解决方案,我使用了“GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN”,但我们需要使用“GoogleSignInOptions.DEFAULT_SIGN_IN”来使用Google连接。有关这两者之间差异的更多详细信息,请参阅 GoogleSignInOptions API 文档。

关于java - Android 上的 Google 登录仅适用于我的一个帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49311688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com