According to the docs某些操作(如刪除用戶)需要用戶最近登錄。如果用戶最近登錄了,如何在之前知道? firebase.auth().currentUser
返回的對象中是否有任何內容指示最近用戶是否登錄?如何檢測用戶是否最近登錄?
編輯:爲了進一步解釋,用戶可以登錄並且firebase.auth().currentUser
可以返回有效的用戶數據,但是用戶可能在某個時間段之前已經登錄(我不是那個確切的)這標誌該用戶爲「沒有簽署最近」,因此使用user.reauthenticate(credential)
是的,它返回當前登錄的用戶 –
事情是Firebase身份驗證後端可以隨意更改該持續時間。推薦的方法是捕獲該特定錯誤,並在發生此情況時呼叫用戶重新進行身份驗證。 – bojeil
@bojeil我以某種方式認爲像user.recentlySignedIn()這樣的調用會比知道用戶最近沒有對像delete這樣的調用發生錯誤進行簽名要好。例如,在刪除之前,可能希望在別處做一些清理工作。 –