簡體   English   中英

為什么android g + revokeAccessAndDisconnect仍然保留我的g +權限

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM