通过将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
参数。