gpt4 book ai didi

java - Google Play 游戏 API 返回 SIGN_IN_REQUIRED

转载 作者:行者123 更新时间:2023-12-02 11:02:56 28 4
gpt4 key购买 nike

我正在尝试在我的 Android 应用中实现玩家自动登录 Google Play 游戏。首先,如上所述here ,我尝试静默登录:

@Override
protected void onResume() {
super.onResume();
signInSilently();
}

private void signInSilently() {
mGoogleSignInClient.silentSignIn().addOnCompleteListener(this, task -> {
if (task.isSuccessful())
//everything ok
else {
final ApiException exception = (ApiException) task.getException();
if (BuildConfig.DEBUG)
Log.d(TAG, "Silent Sign In failure: ", exception);
if (exception.getStatusCode() == CommonStatusCodes.SIGN_IN_REQUIRED)
startSignInIntent();
}
});

每次我遇到代码 4 (CommonStatusCodes.SIGN_IN_REQUIRED) 的异常时。所以在这种情况下我尝试使用 ui 登录:

private void startSignInIntent() {
startActivityForResult(mGoogleSignInClient.getSignInIntent(), RC_SIGN_IN);
}

@Override
protected void onActivityResult(int request, int response, Intent data) {
super.onActivityResult(request, response, data);
if (request == RC_SIGN_IN) {
final GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
if (result.isSuccess()) {
// everything is ok, get account from result
} else if (result.getStatus().hasResolution()) {
resolveManually(result.getStatus());
} else {
String message = result.getStatus().getStatusMessage();
if (BuildConfig.DEBUG)
Log.d(TAG, "status code" + result.getStatus().getStatusCode());
if (message == null || message.isEmpty()) {
message = "other error";
}
new AlertDialog.Builder(this).setMessage(message)
.setNeutralButton(android.R.string.ok, null).show();
}
}
}

每次我收到带有其他错误的消息时!状态代码再次为 4 (CommonStatusCodes.SIGN_IN_REQUIRED)。当我尝试使用 Intent 登录时,如何获取此代码?因此,我的应用程序处于无限循环中,因为每次我的 Activity 在收到结果后加载时都会调用 onResume,并且每次状态代码为 CommonStatusCodes.SIGN_IN_REQUIRED。那么,问题出在哪里呢?在谷歌 samples没有信息如何处理自动登录,只有带有登录按钮的手动登录。但谷歌recommends使用自动登录。请帮助任何人了解这里出了什么问题。

最佳答案

您不得从 onResume 方法启动登录屏幕。这是一种静默登录,如果用户需要(通过点击按钮)即可进行登录。这就是为什么示例仅以这种方式显示的原因。

关于java - Google Play 游戏 API 返回 SIGN_IN_REQUIRED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51193936/

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