在Android中获取FirebaseUser令牌

时间:2020-02-04 19:44:26

标签: android firebase firebase-authentication

嗨,我已经将Firebase身份验证系统添加到了我的Android应用程序中

现在,成功登录后,我需要获取Facebook令牌,我可以获取用户DisplayName,Email和Phone,但不需要我需要存储以在应用程序中进行进一步操作的令牌字符串。

我尝试过

if (requestCode == RC_SIGN_IN) {
            IdpResponse response = IdpResponse.fromResultIntent(data);

            if (resultCode == RESULT_OK) {

                FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
                String fb_token = user.getToken(true).toString();

                // ...
            } 

但是似乎没有getToken()方法

所以,如何获得令牌作为字符串

谢谢

1 个答案:

答案 0 :(得分:0)

这个问题类似于Android Studio - Get Firebase token from GetIdToken,它可以回答您的问题。

FirebaseUser类具有一个getIdToken(boolean)方法,该方法返回一个Task,该Task可用于获取作为字符串的令牌。

https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseUser.html#getIdToken(boolean)