gpt4 book ai didi

android - Google Plus 帐户登录/注销无法正常工作

转载 作者:行者123 更新时间:2023-11-30 00:30:13 24 4
gpt4 key购买 nike

通过 google 登录时无法在多个帐户中进行选择(第二次及以上)

我正在使用 google plus 登录我的 android 应用程序。一切正常。但是当我第一次尝试登录时(安装应用程序后),我可以选择在不同的谷歌帐户中进行选择(如果我有超过 1 个帐户登录到我的设备) enter image description here ,但是当我注销并再次登录时,它不会给我该选择选项,它会自动使用之前选择的那个帐户登录。

我正在使用此代码进行注销。

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).build();
GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(context)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.build();
Auth.GoogleSignInApi.signOut(mGoogleApiClient);
Auth.GoogleSignInApi.revokeAccess(mGoogleApiClient);

我也经历过signOut文档,我从那里了解到的是“删除在 Google Play 服务中为您的应用设置的默认帐户”,但它不起作用。有解决办法吗?

请大家帮忙解决一下

最佳答案

它对我有用,可能对你有帮助。

连接使用时:

if (mGoogleApiClient == null) {

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.requestProfile()
.build();

mGoogleApiClient = new GoogleApiClient.Builder(getContext())
.enableAutoManage(getActivity(), new GoogleApiClient.OnConnectionFailedListener() {
@Override
public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {

Log.e("Error Google Conn", "" + connectionResult.toString());
}
})
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.addApi(Plus.API)
.addApi(AppIndex.API).build();

mGoogleApiClient.connect();
}

断开连接时:

 if (mGoogleApiClient.isConnected())
{
Auth.GoogleSignInApi.signOut(mGoogleApiClient);
Plus.AccountApi.clearDefaultAccount(mGoogleApiClient);
mGoogleApiClient.disconnect();
}

关于android - Google Plus 帐户登录/注销无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44559352/

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