簡體   English   中英

用戶注銷:清除默認的Google帳戶不會導致帳戶選擇器顯示在Android應用中

[英]User Sign-out: clearing the default Google account does not cause the account picker to show up in Android app

我點擊了以下鏈接,以在使用Google API客戶端的android應用中實現“退出”按鈕。 但是,再次連接Google API時,不會向用戶顯示帳戶選擇器。 看來她/他最初選擇的價值仍在某種程度上被保存。 我已經嘗試解決了幾個小時。

任何想法都非常受歡迎。 謝謝。

https://developers.google.com/+/mobile/android/sign-in

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

使用clearDefaultAccount並嘗試重新連接時,我遇到了許多問題。 最后,我決定使用AccountPicker類(順便說一句,不需要清單中的全局權限)來分離帳戶選擇過程。

因此,當用戶想要連接時,請始終顯示AccountPicker,然后使用選定的帳戶來構建您的GoogleApiClient(請參閱GoogleApiClient.Builder中的.setAccountName )。

現在一切正常。

這對我有用-使用revoke刪除google client中的所有數據:

public void logout()
{
    if (mPlusClient.isConnected())
    {
        Plus.AccountApi.clearDefaultAccount(mPlusClient);
        Plus.AccountApi.revokeAccessAndDisconnect(mPlusClient);
    }
}

之后,如果您嘗試再次登錄,將再次為您提供一個帳戶選擇器

由於您沒有打電話給您,因此沒有看到帳戶選擇器

重新連接后的mGoogleApiClient.connect()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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