我的應用程式中有一個功能,用戶可以在其中更改密碼或更新他們的電子郵件地址。
根據此檔案https://firebase.google.com/docs/auth/admin/manage-sessions我會假設當同一用戶同時登錄另一臺設備時,重繪 令牌應該被撤銷密碼更改,用戶應注銷。在我的情況下,這似乎不會發生。我使用這兩個監聽器來檢測變化:
addStateDidChangeListener
addIDTokenDidChangeListener
當我通過 Firebase 登錄和注銷功能登錄/注銷時,它們通常可以作業,但是當我在另一臺設備上更改密碼時它們不會被呼叫。
當用戶在另一臺設備上更改密碼時,有什么方法可以得到通知?
uj5u.com熱心網友回復:
Firebase 身份驗證使用 ID 令牌來維護客戶端上的身份驗證狀態,這些令牌的有效期為一小時。只有在 SDK 需要重繪 令牌時(它會在令牌過期前大約 5 分鐘自動重繪 ),它才能保證檢測到更改,因此可能需要長達一個小時。
如果要在令牌過期之前強制重繪 令牌,可以呼叫reload
User 物件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/519720.html