通过将false传递给Auth.auth().currentUser?.getIDTokenForcingRefresh,该函数执行与getIDToken相同的操作,不同之处在于,如果当前 token 过期,它将刷新 token 。那么,使用getIDTokenForcingRefresh严格比使用getIDToken好吗?在什么情况下有人会使用getIDToken代替?

最佳答案

是。最好用

func getIDTokenForcingRefresh(_ forceRefresh: Bool, completion: AuthTokenCallback? = nil)

但是您应该注意forceRefresh参数。如果将forceRefresh设置为true,则每次调用该方法都会刷新 token 。

相反,您也可以使用
func getIDToken(completion: AuthTokenCallback? = nil)

如果需要,调用此方法将刷新您的 token ,而不必关心forceRefresh参数。

09-11 20:10