在我的应用程序中,我使用Google帐户进行身份验证。当用户首次登录时,会显示设备上使用的Google帐户列表,用户可以通过选择一个可用帐户登录。但是当用户注销然后再次尝试登录时,列表将不再显示,并且他将使用之前选择的帐户自动登录。如何阻止我的应用记住该帐户并强制它在每个日志中显示帐户列表?
答案 0 :(得分:0)
这可能对您有所帮助
self.PB1.clicked.connect(self.Soft_Memory)
答案 1 :(得分:0)
你必须调用注销onDestroy()
Auth.GoogleSignInApi.signOut(mGoogleApiClient)
有关详细信息,请查看此处。 https://stackoverflow.com/a/38977378/5558150
答案 2 :(得分:0)
你可以尝试这一个我认为这个可以帮助你,这在我的应用程序中工作
private void googleSignOut() {
if (mGoogleApiClient.isConnected()) {
Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback(
new ResultCallback<Status>() {
@Override
public void onResult(@NonNull Status status) {
LogUtils.LOGD(TAG, String.valueOf(status.getStatusMessage()));
}
});
}
}
答案 3 :(得分:0)
对于注销,您必须撤消访问而不是注销,而不是断开帐户的明确数据
public void logout() {
Log.i("mymsg --->", "GP logout");
if (objLoginUtl.isGooglePlusLogin()) {
Plus.AccountApi.revokeAccessAndDisconnect(MyGooglePlus.mGoogleApiClient);
Plus.AccountApi.clearDefaultAccount(MyGooglePlus.mGoogleApiClient);
Auth.GoogleSignInApi.revokeAccess(MyGooglePlus.mGoogleApiClient);
Auth.GoogleSignInApi.signOut(MyGooglePlus.mGoogleApiClient);
MyGooglePlus.mGoogleApiClient.disconnect();
MyGooglePlus.mGoogleApiClient.connect();
Log.i("mymsg --->", "GP logout clear defulat a/c");
} else{
Log.i("mymsg --->", "in Else");
}
}