检查用户是否仍在angularfire2中进行了身份验证

Brijmcq

我使用angularfire2进行了有效的身份验证,我只是想知道是否有另一种方法可以在用户最近登录而不点击服务器后检查用户是否已通过身份验证?我这样做的方式是这样的

isAuthenticated():boolean{
 this.af.auth.subscribe(data => {
  if(data ){
  // User is authenticated
    return true;
  }
});
}

任何帮助表示赞赏

编辑1:

我决定仍然使用原始代码来检查用户最近是否登录。当您在应用程序启动时不检查用户时,@ cartant所建议的内容就足够了,因为如firebase官方所述,它可能返回null文档。我在这里使用它的方式是,我有一些菜单项只应显示给经过身份验证的用户,并且使用firebase.auth().currentUser时在页面的初始加载时始终返回null。

卡坦

AngularFire2目前正在进行一些重构,为了支持将Firebase Web API与AngularFire2结合使用,将删除其身份验证API的重要部分。有关此问题的更多信息

您使用的可观察对象将保留在AngularFire2中,您可以订阅它以接收身份验证状态更改的通知。

但是,如果您currentUser只想确定当前是否有经过身份验证的用户,则Firebase Web API中有一个属性可以告诉您:

import * as firebase from "firebase";
...
console.log(firebase.auth().currentUser);

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

客户端检查是否在Firebase中进行了身份验证

检查用户是否在不安全的路由上进行了身份验证

如何检查用户何时在Firebase中对电话进行了身份验证?

检查是否在 ApplicationController 中进行了身份验证,导致“参数数量错误(给定 1,预期为 0)”

检查用户登录的页面是否在Angular 2中进行了更改

Flask-Login检查是否在没有装饰器的情况下对用户进行了身份验证

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

Angularfire2身份验证:如何获取当前用户?

如何知道用户是否通过 firebase 的第一个请求进行了身份验证

即使在注册流程中对用户进行了身份验证,如何解决Firebase“用户未授权”错误?

node.js tls 模块进行了哪些相互身份验证检查?

如何修改并检查是否在Java 8中进行了修改?

错误:7 PERMISSION_DENIED:您的应用已使用Google Cloud SDK中的最终用户凭据进行了身份验证

如何从angularfire2获取当前以身份验证状态登录的用户

检查用户是否对某项投票进行了投票

检查用户是否对范围进行了投票

使用AngularFire2的多种身份验证方法

Angularfire2多个身份验证选项

如何检查用户是否需要使用Firebase身份验证进行重新身份验证

检查是否已在IdentityServer 4中对用户进行身份验证

如何在angular 2中进行身份验证

检查客户是否对Woocommerce中的产品进行了评论

检查用户是否在Android的Firebase Google身份验证中首次通过身份验证

检查元素是否在Angular2中对attr / class进行了动态标记

通过javascript AND凭证提供程序对AWS API Gateway进行了身份验证

FB朋友列表已对同一应用程序进行了身份验证

Symfony2-检查用户是否在身份验证中具有角色

使用 Angular4 和 Angularfire2 (v4) 在 Firebase 中获取用户身份验证配置文件信息

如何获取当前经过身份验证的用户 angularfire2(angular),以便及时用于类方法?