Firebase身份验证:重新验证使用自定义令牌的用户

时间:2017-12-08 13:50:08

标签: android firebase-authentication google-cloud-functions

在Android应用程序中,允许用户使用Linkedin作为使用Firebase功能的登录选项。用户将linkedin令牌发送到firebase功能,因此它会收到AdminSdk生成的Custom token

现在我们知道令牌可以用于登录 mAuth.signInWithCustomToken(mCustomToken)。但我找不到使用自定义令牌生成AuthCredential的方法。

OAuthProvider类可以生成AuthCredential,但重新验证失败。 getCredential(String providerId, String idToken, String accessToken)

解决这个问题的方法是什么?

1 个答案:

答案 0 :(得分:3)

不幸的是,Firebase Auth不提供使用自定义令牌重新进行身份验证的方法。您可以将此请求作为功能:https://firebase.google.com/support/contact/bugs-features/

现在,您必须再次使用signInWithCustomToken。但是,您将退出原始用户,并且用户也有使用其他帐户登录的风险。您需要保留原始uid以确认新登录的用户是否相同(具有相同的uid)。如果同一用户再次登录,您还必须获得对currentUser的新引用。