引擎蓋下火力地堡認證狀態變化不火或刪除
我使用火力地堡認證在我的Android應用程序註冊/使用谷歌,Facebook和電子郵件/密碼的用戶。到目前爲止,幾乎一切正常,除了一個場景。
我需要禁用或刪除從火力地堡控制檯用戶帳戶有時禁止我的應用程序的一些用戶的情況。
在這種情況下,當我禁用或刪除該特定用戶時,用戶必須從應用立即註銷,並且不應再能夠使用它。
的錯誤
我已經使用了AuthStateListener
監聽認證狀態變化,並立即自動註銷用戶爲他們的帳戶被禁用或刪除。
FirebaseAuth.getInstance().addAuthStateListener(firebaseAuth -> {
if (firebaseAuth.getCurrentUser() == null) {
Intent intent = AuthFlowActivity.getCallingIntent(AuthFlowActivity.FORCE_LOGOUT);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
activityExitAnimation(BaseAppActivity.this);
}
});
但我從未見過AuthStateListener觸發這些操作的任何事件。所以我無法立即註銷用戶,用戶仍然可以繼續使用該應用程序。
如果有人能幫助解決這個問題,我將不勝感激。
非常感謝幫助我解決這個問題。我不清楚我應該採取哪種方法。 在同樣的筆記,我想知道如果訪問令牌過期,AuthStateChange偵聽器是否觸發?並且令牌在多長時間內過期? –
短暫的訪問令牌在一個小時內過期(因此我的意見是最多需要一個小時)。如果令牌無法刷新,肯定會激發身份驗證狀態更改。如果令牌刷新,它也可能調用方法,但我沒有檢查一段時間(這是一個更具爭議)。 –
謝謝弗蘭克。但我觀察到,我已經使用我的Google帳戶登錄到應用程序,並且在2天后仍然登錄。這是我想知道的。一旦我登錄,這些令牌何時到期,用戶必須重新登錄才能獲得新的令牌? –