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

猴子驴

我有一个ionic2应用程序,正在使用Firebase和angularFire2。我想使用angularFire2从Firebase获取当前身份验证状态和当前auth对象/用户。

到目前为止,这是起作用的-我可以验证用户身份并订阅FirebaseAuthState以获取facebook用户对象。

  constructor(platform: Platform, private auth: FirebaseAuth) {

    auth.subscribe((user: FirebaseAuthState) => {
      if (user) {
        // I could store user in localstorage, but I'd like to see an All Firebase solution
        this.rootPage = TabsPage;
      } else {
        this.rootPage = LoginPage;
      }
    });

现在,我可以在此处设置本地存储并缓存我的用户对象以记住身份验证状态。但是,我很好奇只能在不实现自己的自定义本地存储密钥的情况下才能使用Firebase。我看到Firebase存储了它自己的localStorage密钥,因此知道它已登录。

如何从代码获取auth对象?另外,我尝试了AngularFire2文档中列出的示例,以在模板中呈现auth状态-但这给了我一个错误。

import {FirebaseAuth} from 'angularfire2';
@Component({
  selector: 'auth-status',
  template: `
    <div *ng-if="auth | async">You are logged in</div>
    <div *ng-if="!(auth | async)">Please log in</div>
  `
})
class App {
  constructor (@Inject(FirebaseAuth) public auth: FirebaseAuth) {}
}
亚伦·桑德斯(Aaron Saunders)

当前的身份验证状态可从注入的FirebaseAuth您可以获取实际的身份验证数据auth.getAuth()

参见:https : //github.com/angular/angularfire2/blob/master/src/providers/auth.ts#L99

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

Firebase身份验证:如何获取当前用户的密码?

Angularfire2多个身份验证选项

Angular 2-Angularfire 2身份验证状态

在没有Graph API的情况下,如何在C#Azure B2C身份验证中获取当前登录用户的用户名和电子邮件地址?

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

angularfire2 / auth注销后如何与Google身份验证断开连接?

带有CanActivate的AngularFire2(4.0)身份验证不起作用

如何使用Vuejs和Laravel获取当前经过身份验证的用户ID?

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

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

使用AAD身份验证提供程序获取当前登录的用户

如何确定唤醒时的Firebase身份验证用户状态?

在ASP.NET Core 3.0中如何获取当前经过身份验证的用户名?

如何在Mean Stack(Node.js + Mongodb)上的用户身份验证中检查当前登录的用户?

如何以身份从SQL Server获取用户信息

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

根据当前经过身份验证的用户获取资源

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

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

如何缓存当前经过身份验证的用户?

获取当前用户登录自定义身份验证MVC 4的信息

Angularfire2身份验证订阅不会在移动设备上触发

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

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

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

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

如何获取在 Firebase Authentication for Web 中对当前用户进行身份验证的身份验证提供程序?

Cakephp 4 - 身份验证插件如何获取当前用户名?