如何在Android登录中获取Firebase身份验证令牌

如何在Android登录中获取Firebase身份验证令牌,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,我正在使用Firebase auth将用户登录到我的webapp和android应用程序 webapp的流程允许我从客户端登录用户,然后将Firebase令牌传递到我的服务器,在服务器上我与Firebase进行验证,然后将各种用户信息添加到我的数据库中 我现在正在Android上尝试同样的方法,但是在获取令牌时遇到了一些问题。 以下是登录代码: // Initialize Firebase Auth mAuth = FirebaseAuth.getInstance();

我正在使用Firebase auth将用户登录到我的webapp和android应用程序

webapp的流程允许我从客户端登录用户,然后将Firebase令牌传递到我的服务器,在服务器上我与Firebase进行验证,然后将各种用户信息添加到我的数据库中

我现在正在Android上尝试同样的方法,但是在获取令牌时遇到了一些问题。 以下是登录代码:

    // Initialize Firebase Auth
    mAuth = FirebaseAuth.getInstance();
    // ...
    mAuth.createUserWithEmailAndPassword(email, password)
            .addOnCompleteListener((MainActivity) context, new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                    if (task.isSuccessful()) {
                        // ***I want to get the token here***
                        FirebaseUser fbUser = task.getResult().getUser();

                        // send user details and token to server

                    } else {
                        // If sign in fails, display a message to the user.

                        }
                    }
               }
          });

如何在
createUserWithEmailAndPassword
中获取令牌?

登录完成后,您可以在第一位中使用第二位代码

// ***I want to get the token here***
FirebaseUser fbUser = task.getResult().getUser();
fbUser.getIdToken(true)
    .addOnCompleteListener(new OnCompleteListener<GetTokenResult>() {
        // ...
    }
/***我想在这里获取令牌***
FirebaseUser fbUser=task.getResult().getUser();
fbUser.getIdToken(true)
.addOnCompleteListener(新的OnCompleteListener(){
// ...
}
// ***I want to get the token here***
FirebaseUser fbUser = task.getResult().getUser();
fbUser.getIdToken(true)
    .addOnCompleteListener(new OnCompleteListener<GetTokenResult>() {
        // ...
    }