如何从 Firebase.auth.currentUser Android Kotlin 获取刷新令牌

How to get the refresh token from Firebase.auth.currentUser Android Kotlin

我正在为如何从 FirebaseAuth 获取刷新令牌而绞尽脑汁,但似乎找不到方法。

在 iOS 上,等价于 Auth.auth().currentUser?.refreshToken。非常感谢任何帮助。

firebase用户。 getIdToken() 重新加载您的令牌

我认为这就是 Furkan 的意思:

使用 forceRefresh 参数。此力刷新令牌。仅当令牌无效时才应设置为 true

    FirebaseAuth.getInstance().currentUser!!.getIdToken(true)

阅读此答案了解何时应该使用它:

阅读这个答案

也许您的解决方案是使用 getIdToken 侦听器。

  • getIdToken(true) 仅当您想要刷新令牌时

  • getIdToken(false) 如果你只想获取当前

代码

user.getIdToken(true).addOnSuccessListener { result ->
      val token = result.token
}