2017-09-04 145 views

回答

1

returnSecureToken僅在舊ID標記被撤銷的操作中需要。如果您正在更新displayName,則現有ID令牌/刷新令牌將保持有效。如果您正在更新密碼或電子郵件,令牌將被撤消,您需要新的令牌。 Auth後端會在電子郵件/密碼更新後返回新的令牌,出於安全原因,所有現有會話都將被撤銷。

要取回用戶數據,請使用getAccountInfo端點。這是填充用戶的最佳方式。我相信setAccountInfo可能會根據其用途返回不同的數據。

+0

我知道'idToken'在這裏不是必需的。關鍵是文件似乎是錯誤的。 –

+0

returnSecureToken將只在必要時返回新的令牌。應該更新文檔以提到這一點。每次啓動更新配置文件時,Firebase身份驗證後端都不會返回新的刷新令牌。如果您需要新的刷新令牌,則可以使用https://firebase.google.com/docs/reference/rest/auth/#section-refresh-token強制執行刷新並將現有刷新令牌交換爲新令牌。您可以將文件Firebase支持的一個錯誤,以便在官方參考文獻中闡明。 – bojeil

+0

謝謝。我花了一個小時試着弄清楚什麼是錯誤的,然後進入這個問題,並認爲它只是他們錯誤的文檔。 – iDev