gpt4 book ai didi

java - Firebase 如何在 Auth 中定义当前用户?

转载 作者:行者123 更新时间:2023-12-02 00:24:21 24 4
gpt4 key购买 nike

我正在通过 Google 使用 Firebase Auth,并通过 Firebase 文档执行所有操作,在我的 SigninActivity 中,我有 onStart 方法,该方法检查是否存在当前用户或没有。

@Override
protected void onStart() {
super.onStart();
Log.d(TAG, "onStart");
// Check if user is signed in (non-null) and update UI accordingly.
FirebaseUser currentUser = mAuth.getCurrentUser();
updateUI(currentUser);
}

还有

FirebaseAuth.getInstance().signOut();

注销用户。

我无法理解,当当前用户尚未登录时,Firebase 如何定义他。应用程序是否有唯一 ID 或者如何?

最佳答案

根据您的评论:

Yes, And also i dont understand, how Firebase knows current user, when he not signed in yet ? I mean, which criteria Firebase checks in this method FirebaseUser currentUser = mAuth.getCurrentUser()

Firebase 通过检查 FirebaseUser 来“了解”当前用户何时登录或未登录对象无效。如果用户已登录,则使用以下行代码时:

FirebaseUser currentUser = mAuth.getCurrentUser();

它返回一个不可为 null 的 FirebaseUser 对象。这就是为什么我们总是检查它是否无效的原因。如果您使用以下代码行:

FirebaseAuth.getInstance().signOut();

这意味着 FirebaseUser 变为 null,这也意味着用户已退出。

关于java - Firebase 如何在 Auth 中定义当前用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58064415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com