Android:让Firebase Auth可用于所有活动

Dav*_*ale 3 android firebase firebase-authentication

有没有办法让Firebase Auth所有活动都可用?也许使用某种intent东西?

Fra*_*len 6

Firebase身份验证数据已可用于所有活动.您只需要使用API​​查找即可.

如果您知道用户已登录:

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
Run Code Online (Sandbox Code Playgroud)

如果您还不知道用户是否已登录,请使用addAuthStateListener()侦听器:

FirebaseAuth.getInstance().addAuthStateListener(new FirebaseAuth.AuthStateListener() {
    @Override
    public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
        FirebaseUser user = firebaseAuth.getCurrentUser();
        if (user != null) {
            // User is signed in
            Log.d(TAG, "onAuthStateChanged:signed_in:" + user.getUid());
        } else {
            // User is signed out
            Log.d(TAG, "onAuthStateChanged:signed_out");
        }
        // ...
    }
});
Run Code Online (Sandbox Code Playgroud)

两者都来自获取当前用户文档.