Kotlin / Firebase:reauthenticate() - Google Auth ERROR(IdP中的id_token无效)

时间:2017-11-24 10:25:02

标签: android firebase kotlin firebase-authentication firebase-security

我遇到的问题是关于Android(Kotlin)中的重新身份验证。我的目标是删除用户帐户!

我首先使用以下代码获取当前用户:

val user = FirebaseAuth.getInstance().currentUser

user我能够获得令牌,问题发生在重新认证函数调用期间。

在此阶段,用户已登录。此问题不是Google登录问题。代码如下:

user.getToken(true).addOnCompleteListener { task ->
    if (task.isSuccessful) {
        val googleIdToken = task.result.token
        val credential = GoogleAuthProvider.getCredential(googleIdToken, null)
        user.reauthenticate(credentials)?.addOnCompleteListener { task ->
            if (task.isSuccessful) {
                println("It worked")
            }else {
                println(task.exception?.localizedMessage)
            }
        }
    }
}

产生的错误是:

  

发生了内部错误。 [IdP中的id_token无效   回复:TOKEN_HERE *,错误]

*实际令牌在这里(长字符串)

使用的资源:

已经检查了google-service.json和所有ID匹配的firebase。有什么想法吗?

提前谢谢!

0 个答案:

没有答案