Firebase iOS的getIDTokenForcingRefresh严格不比getIDToken好

Aar*_*rel 3 ios firebase swift

通过传递falseAuth.auth().currentUser?.getIDTokenForcingRefresh,该函数与的功能相同getIDToken,不同之处在于,如果当前令牌过期,它将刷新令牌。那么,使用不是getIDTokenForcingRefresh严格优于使用getIDToken吗?在什么情况下,有人会使用getIDToken

小智 5

是。最好用

func getIDTokenForcingRefresh(_ forceRefresh: Bool, completion: AuthTokenCallback? = nil)
Run Code Online (Sandbox Code Playgroud)

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

相反,您也可以使用

func getIDToken(completion: AuthTokenCallback? = nil)
Run Code Online (Sandbox Code Playgroud)

调用此方法将在需要时刷新令牌,您不必担心forceRefresh参数。