gpt4 book ai didi

java - Google 登录自动失败

转载 作者:行者123 更新时间:2023-11-30 01:31:51 26 4
gpt4 key购买 nike

我有 3 台设备对此进行了测试。第一代 Moto G (4.4.4)、第二代 Moto G (5.0.1)、Nexus 5 (6.0.1)。他们都在同一个wifi网络上。以下代码在 Moto G 1st gen 上完美运行,但在其他两个上自动失败。即使使用不同的帐户。

我也在运行 android 6.0 的模拟器中测试了这个同样的问题。请帮忙。

日志:

D/Google Account: handleSignInResult: false

这是我的代码:

MainActivity.java - onCreate

gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
GAPIclient = new GoogleApiClient.Builder(this)
.enableAutoManage(this,this)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
signInIntent = Auth.GoogleSignInApi.getSignInIntent(GAPIclient);
if (logged_in){
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(signInIntent);
if (result != null){
acct = result.getSignInAccount();
}
}

onStart、onStop、signIn、signOut(通过按下按钮调用)

@Override
protected void onStart(){
super.onStart();
GAPIclient.connect();
}
@Override
protected void onStop() {
super.onStop();
if (GAPIclient.isConnected()) {
GAPIclient.disconnect();
}
}
public void signIn(){
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(GAPIclient);
startActivityForResult(signInIntent, RC_SIGN_IN);
}
public void signOut(){
Auth.GoogleSignInApi.signOut(GAPIclient).setResultCallback(new ResultCallback<Status>() {
@Override
public void onResult(Status status) {
}
});
logged_in = false;
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("logged_in", false);
editor.commit();
accountFragment.makeSignIn();
}`

onActivityResult

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RC_SIGN_IN) {
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
handleSignInResult(result);
}
}

处理登录结果

private void handleSignInResult(GoogleSignInResult result) {
if (result.isSuccess()){
...

更新

在我尝试向凭据添加第二个 SHA1 key 后,moto g 上的结果相同。

最佳答案

您必须将调试和发布 SHA1 key 都放在 Google 凭据页面中。

原因:由于某种原因,在 Debug模式下发送的 key 不一致。它显然是基于设备的。哦,谷歌妈妈...

关于java - Google 登录自动失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35641218/

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