- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 firebase 进行身份验证。每次在向后端发出请求之前,我都会请求 idToken。
service.interceptors.request.use(async request => {
const token = await firebase.auth().currentUser.getIdToken();
if (!token && request.url !== '/signIn' && request.url !== '/register') {
toast.error('Not authenticated');
return;
}
request.headers.Authorization = 'Bearer ' + token;
return request;
});
此外,我还有一个对后端的请求,该请求将在我的 vue 组件的已安装 Hook 中运行。
mounted() {
plantService.getPlants().then(data => (this.suspicionList = data));
}
通常,这是可行的,但问题是,当我刷新页面时,firebase.auth().currentUser 为 null,请求将失败,因此不会返回任何数据。
我已经尝试创建一个计算属性并在观察器中观察该属性。但不工作。另外,我的 main.js 文件中有一个用户观察者,如下所示:
firebase.auth().onAuthStateChanged(user => {
store.dispatch('FETCH_USER', user);
});
有人有想法吗?
谢谢!
最佳答案
如果我正确理解您的问题,以下应该可以解决问题:
mounted() {
firebase.auth().onAuthStateChanged(user => {
if (user) {
plantService.getPlants().then(data => (this.suspicionList = data));
}
});
}
关于javascript - 页面重新加载时 firebase currentUser 为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61408152/
我正在尝试使用 Firebase 实现电子邮件验证。我已经创建了成功重定向到我的应用程序的动态链接。我也测试了网络上的链接。它运行良好,并验证了电子邮件。但是,验证电子邮件上的链接将我重定向到我的应用
主要问题是可以从已保存的 Auth 对象设置零 Auth 对象: let oldAuth = Auth.auth().currentUser let oldAuthId = Auth.auth().c
我在重定向到仪表板页面时遇到错误。该错误出现在导航栏组件中。我使用过 ReactMeteorData mixin。我的代码是 const ReactMeteorDataWrap = (BaseComp
当尝试检查用户是否通过 firebase.auth().currentUser 登录时,如下所示: if (firebase.auth().currentUser === null) { cons
我有一些代码只想在没有 noUser 时运行,还有一些代码在有 currentUser 时运行。 所有这些都在导航模板内。就像这样... {{#if currentUser}} Po
当我注册时,我被重定向到具有 Navbar 组件的/dashboard 页面。它与 ReactMeteorDataWrap.jsx 中定义的 ReactMeteorData 链接。注册后,我在控制台上
我在我的网站上创建了一个管理区域,该区域受登录保护,由帐户包提供支持。我的管理模板目前看起来像这样: {{#if currentUser}} {{> SideNav}} {{> Te
我正在使用 Meteor 并且遇到了一个问题,即我的内容在我不想要的时候被重新渲染。 我的主要内容包含在 currentUser 中我觉得 if 语句是相当标准的。 {{#if currentUser
我能够让 firebaseSimpleLogin 工作并将当前用户存储在 rootScope 中。当我转到另一个页面并返回提要页面时,所有内容都会加载,但是当我刷新 $rootScope.curren
我是 Flutter 的新手,我在注册时正在开发一个简单的身份验证应用程序,我应该导航到聊天屏幕,我想获取当前用户,但是当我调用 FireBaseAuth.instance.currentUser()
我正在与Parse.com合作...我的应用程序在很大程度上依赖于用户之间的关系,并使用PFRelation这个东西在用户和选定的User corrent之间建立关系... 每当当前用户选择用户“A”
我想让我的用户能够删除其帐户,从而不会出现在其他用户的供稿中。 我可以这样做的一种方法是在“用户”表中添加“ Activity ”列。 更好的方法是从表中删除其User对象。不幸的是,当我执行此操作时
好吧,我今天过得很糟糕,似乎无法弄清楚为什么这行代码没有返回应有的结果。 RegistryKey rkSubKey = Registry.CurrentUser.OpenSubKey(@"\Softw
对于我的应用程序,用户可以更改其当前的用户名。因此,使用 parse 并为当前用户设置新用户名,如下面的代码所示。然后,我调用 saveInBackgroundWithBlock 来保存新用户名。但是
在我的组件中,我需要引用我的 reactjs 应用程序的当前用户。 我会将一些信息存储在 localStorage 中(如果它也安全的话)。 我想要的是在我的组件中我可以做类似的事情: var cur
我试图在 Flutter 中获取用户的登录状态,每当我第一次运行我的应用程序时(仅当我卸载并重新安装该应用程序时),以下代码返回一个用户。 我已经尝试让用户从 whenComplete 和 then
我已经检查了类 SyncUser 并且方法 currentUser() 的定义是:返回当前登录的用户并且仍然有效。 我想知道的是,这个方法执行的时候到底传递了什么?交付值(value)的可靠性如何以及
我有一段代码包裹在 meteor {{#if currentUser}} block 中: {{#if currentUser}} {{> step1}} {{else}} {{redirect
我正在尝试更新 [PFUser currentUser] 的自定义列 (@"matches"),但是我收到此错误: PFKeychainStore 无法为键“currentUser”设置对象,错误:-
Auth.auth().currentUser?.uid 无论用户是否作为经过身份验证的用户存在,此调用都会返回一个 uid。我尝试从 Firebase 门户网站的身份验证部分手动删除用户,并且尝试通
我是一名优秀的程序员,十分优秀!