我遇到的问题是关于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。有什么想法吗?
提前谢谢!