[英]why android g+ revokeAccessAndDisconnect still keep my g+ permission
我正在為我的應用程序使用G +登錄。我可以選擇讓用戶斷開g +帳戶的連接。
case R.id.action_disconnect:
disconnectDialog = new ProgressDialog(this);
disconnectDialog.setMessage(getResources().getString(R.string.disconnect_dialog));
disconnectDialog.show();
googleApiClient = buildGoogleApiClient();
googleApiClient.connect();
private GoogleApiClient buildGoogleApiClient() {
return new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(Plus.API, Plus.PlusOptions.builder().build())
.addScope(new Scope("email"))
.build();
}
public void onConnected(Bundle bundle) {
Plus.AccountApi.clearDefaultAccount(googleApiClient);
Plus.AccountApi.revokeAccessAndDisconnect(googleApiClient).setResultCallback(new ResultCallback<Status>() {
@Override
public void onResult(Status status) {
googleApiClient.disconnect();
if (disconnectDialog != null)
disconnectDialog.dismiss();
accManager.Log();;
}
});
}
accManager.log將應用返回登錄屏幕。
Plus.AccountApi.clearDefaultAccount(googleApiClient)
; 清除用戶帳戶,並且我單擊了g +登錄后已確認需要再次選擇帳戶。
但是Plus.AccountApi.revokeAccessAndDisconnect(googleApiClient)
不會撤消我的應用程序權限,因為當我單擊具有相同帳戶的g +登錄名時,只要求我選擇帳戶,而不要求權限。
當我以新帳戶應用程序身份登錄時,請詢問我的g +權限
同時卸載並reinstall
我的應用仍然保留我的g +權限。 有人遇到這個問題嗎?任何幫助將不勝感激。 我關注了https://developers.google.com/+/mobile/android/sign-in
我找到了答案
buildGoogleApiClient應該是
private GoogleApiClient buildGoogleApiClient() { return new GoogleApiClient.Builder(this) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .addApi(Plus.API, Plus.PlusOptions.builder().build()) .addScope(Plus.SCOPE_PLUS_LOGIN) .addScope(new Scope("email")) .build(); }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.