如何检测Firebase身份验证正在尝试登录用户?

黄磷

当页面首次加载到我们的React应用/前端时,以下两种情况之一为真:

  1. Firebase身份验证持续存在信誉并正在尝试对用户进行身份验证-不久将有一个回调 onAuthStateChanged
  2. 这不是注册用户/找不到持久的凭据:Firebase身份验证未尝试对用户进行身份验证(他们需要首次登录或注册),因此不会进行回调onAuthStateChanged

我们希望在这两种情况下呈现不同的事物。为此,我们需要某种方式来了解Firebase Auth实际上正在尝试登录。

我们应该怎么做?

类似于Firebase身份验证:如何检测尝试自动登录当前用户的Firebase?

道格·史蒂文森

知道Auth是否正在尝试登录的唯一方法是通过您自己对API调用方式的了解。没有提供“间谍” API进度的方法。如果您不是调用API的人(例如,使用Firebase UI),那么您所知道的就是身份验证状态观察员告诉您的内容(完全登录或注销)。

如果您刚刚启动了该应用程序,并且Firebase尝试刷新用户令牌(从以前的登录状态开始),则您实际上没有办法知道它的运行方式。您必须等待第一次致电给您的观察者,才能知道是否有用户登录。您的应用程序应等到第一次回调后才能确定如何进行。该文档实际上并不能很好地解释这一点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用 Firebase 身份验证登录用户

Firebase身份验证-从网站中的应用登录用户

如何通过OWIN身份验证获取登录用户?

nodejs 上的 Firebase 身份验证,如何登录用户并使用 mongodb?

使用Firebase登录用户时出现“身份验证/用户未找到”

Firebase 身份验证:在不使用“sendPasswordResetEmail”的情况下更新(未登录用户)密码

Spring Security JDBC身份验证登录用户错误

仅对已登录用户的视频进行身份验证

移动身份验证verifyPhoneNumber登录用户

如何使用 IdentityServer4 身份验证以静默方式重新登录用户

如何使用 django-microsoft-auth 获取当前登录用户进行 Microsoft 身份验证?

本地身份验证,我该如何记住并获取登录用户

Firebase 登录用户身份验证回调结果中用户的数据类型是什么

如何从 asp.net web api 中的身份声明获取 JWT 身份验证的登录用户

在Django中,登录后如何检测哪个auth后端对用户进行了身份验证?

Laravel 5.2身份验证-如何在每个页面中显示登录用户名和注销链接?

Firebase 身份验证如何检测是否正在使用物理设备?

将用户登录信息导出到 firebase 身份验证

检查用户是否从后端Firebase身份验证登录

同一用户登录Firebase身份验证限制

Firebase身份验证-登录的用户为空

Firebase 身份验证:使用现有用户登录

Angular 7-在Azure AD身份验证后获取登录用户名

强制Laravel使用旧版身份验证登录用户

如何检测用户是否已从Firebase身份验证中删除?

尝试获取Firebase用户身份验证的状态

在Firebase中,如何从自定义jwt令牌身份验证获取当前登录的用户

Angular Firebase身份验证,如何检查用户是否已登录以隐藏导航链接?

Firebase身份验证-登录,然后重定向到应用程序-如何获取用户