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

6

我正在琢磨如何从 FirebaseAuth 获取刷新令牌,但似乎找不到方法。

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


2
嘿,你找到答案了吗?我现在也处于同样的位置。 - David_E
我也是,因为这个原因我一直获取错误的数据。 - Rafael
我认为这是不可能的。Firebase在Android上不允许访问刷新令牌。也许这是由于安全原因,因为在iOS上可以将其存储在KeyChain中。 - Tal Zion
3个回答

2

我认为Furkan的意思是:

使用forceRefresh参数。这将强制刷新令牌。仅在令牌失效时设置为true。

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

阅读此答案以了解何时应使用它:https://dev59.com/Bqjka4cB1Zd3GeqPDsJ4#48599373


1

阅读此答案https://dev59.com/vVcO5IYBdhLWcg3wrTYs#45427901

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

  • 如果要刷新令牌,请仅使用getIdToken(true)

  • 如果只想获取当前令牌,请使用getIdToken(false)

代码

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

0

firebaseUser.getIdToken() 会重新加载您的令牌


请添加更多细节以扩展您的答案,例如工作代码或文档引用。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接