当前位置: 首页 > 知识库问答 >
问题:

auth().currentUser.reload() 返回 undefined

路金鑫
2023-03-14

我试图在不注销用户(Angular 6 web应用程序)的情况下检查firebase emailVerified,但是auth().currentUser。reload()返回“undefined”

尝试:

import { auth } from 'firebase/app';

auth().currentUser.reload().then((u) => {
  console.log(u);
});

尝试:

import { AngularFireAuth } from '@angular/fire/auth';
this.afAuth.auth.currentUser.reload().then((u) => {
  console.log(u);
});

这些相关问题没有帮助。

无需重新加载页面即可更新电子邮件验证状态

Firebase:实时观察电子邮件验证状态

Auth.auth()。currentUser?reload()不刷新currentUser.isEmailVerified

共有1个答案

万俟修诚
2023-03-14

firebase核心不包括auth模块。您需要添加身份验证模块:

import firebase from 'firebase/app';
import 'firebase/auth';

如果当前没有用户经过身份验证,则电流用户将为空,并且没有reload()函数。尝试调用它会给你错误。

函数的作用是:返回一个promise,以便您可以使用。然后,promise不会返回currentUser对象。要在重新加载后查看currentUser,请参阅currentUser。。。

if (firebase.auth().currentUser) {
  firebase.auth().currentUser.reload().then(() => {
    console.log(JSON.stringify(firebase.auth().currentUser));
  });
} else {
  console.log('No authenticated user');
}
 类似资料:
  • 我使用Laravel 5.2,中间件有问题。routes.php里有密码 Kernel.php: AdminPanel.php 所以,

  • 我有一个函数 当我dd时,即使我在控制器上声明了auth facade,它也会返回null 这是我的路线,它存储在

  • 问题: 在我的索引页面上,经过身份验证的用户和来宾应该能够查看和使用该页面,除非他们想保存某些内容。我试图登录以便保存数据,但被重定向到一个经过身份验证的页面,这是一个配置文件页面。我尝试在配置文件页上转储,它返回用户登录的数据,尝试在索引页上再次转储,然后返回null 我正在使用最新版本的Laravel。 我在谷歌上搜索了一些与我遇到的问题相同的问题,最接近的问题是Auth::user()返回n

  • 我设置了一个自定义的警卫和登录控制器 登录很好,但不知怎么的,它没有存储经过身份验证的用户 我读过这个"Auth::user()在Laravel 5.2中返回null" 并且这个"Auth::user()返回null" 但我认为我的问题与中间件无关 代码如下: 控制器: 型号: config/auth.php: 路线表: 我还尝试将此添加到控制器: 当我试图从视图访问Auth::user()时,它

  • 我搜索并找到了如下各种结果:auth()- 但是,我的仍然不起作用。 在控制器中工作,但在模型中不工作。它返回。 代码是: 我尝试,它也返回。 任何想法?

  • 我在Laravel中创建了多重身份验证。当我使用用户登录时,在post login方法中调试时,在Auth::guard('user')之后- 如何解决?我是拉威尔的初学者。 谢谢!!! /路由/auth/user。php }); /路由/网络。php }); /app/Controllers/User/Auth/LoginController-@post登录 /应用程序/控制器/用户/家庭控制器