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

useAuthState() 是否每次都使用 cookie 或请求?它在内部是如何工作的?

史修明
2023-03-14

我使用useAuthState()钩子从“react firebase hooks/auth”进行身份验证。我很想知道它是如何工作的。它是存储cookie并在注销后清除,还是每次都请求firebase?如果是这种情况,它是如何获取某个特定人员登录的引用的,我的意思是它在请求中传递了什么参数(如uid、email)以及它是如何获得的。

https://i.stack.imgur.com/XiCQp.jpg

此图像是它使用 uid 请求的网络部分,但它存储在哪里?

共有1个答案

东门文斌
2023-03-14

“react-firebase-hooks”中的useAuthState() hook是firebase的< code > onAuthStateChanged()函数的包装器,如下所示:https://github . com/cs frequency/react-firebase-hooks/blob/master/auth/use authstate . ts

onAuthStateChanged()(以及其他内容)在Auth对象上设置一个观察者(回调)。身份验证对象本身会调用 Firebase 的主页,以使用存储在浏览器中的访问令牌(如果可用)验证已登录的用户。在这里阅读更多关于它的信息: https://firebase.google.com/docs/auth/web/manage-users

Firebase不在cookies中存储这个令牌,但是在indexedDB中,您可以在这里看到它:

阅读有关IndexedDB的更多信息:https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API

您可以转到应用程序

 类似资料:
  • 问题内容: 我刚接触hibernate并开始研究hibernate。本章将通过JDBC()使用hibernate。我的第一个问题是 hibernate 是在 内部使用jdbc还是在 内部 使用JTA 执行持久化并获取操作?但是我在这里也可以看到对JTA的提及,例如getCurrentSeessionSession()方法获取与当前JTA事务关联的会话。问题:- 基本上,我想在hibernate状态

  • 我有一个使用SpringLDAP 1.3.1的应用程序。它在启动时在Spring上下文中创建LdapTemplate,并将其传递给我的应用程序。我连接的LDAP字符串实际上是一个VIP设备,后面有多个Active Directory服务器。 该应用程序用于创建组层次结构,并分几个步骤进行。首先,它创建任何新组,然后删除任何删除的组,然后更新和更改组,最后更新任何新组或移动组的父级。 在最后一步中,

  • 我正在执行多个ajax调用,我想在显示表单之前完成所有这些调用。如果有错误,我想停止处理,只显示遇到的第一个错误。我谷歌了很多文章,包括StackOverflow上的文章,这些文章展示了如何链接当时的语句。但是似乎我必须给每个语句都附加一个捕获,否则只捕获最后一个语句中的错误。在本例中,Lookup是一个返回promise的异步调用,ShowError处理错误: 假设至少有一个错误,是否有任何方法

  • 有人能解释一下托管是怎么工作的吗?在我的spring boot应用程序中有嵌入式tomcat服务器。据我所知,spring应用程序与tomcat一起运行,tomcat使用某个端口,例如8080,并侦听到达该端口的请求(当至少部署在本地时)localhost:8080。我可以从运行在localhost:3000上的前端应用程序发出请求,tomcat将接收这些请求,找到映射到URL的控制器,前端请求被

  • 问题内容: 我想检查服务器端是否对我的php页面的请求是ajax请求。 我看到了两种方法可以做到这一点: 第一种方法:在请求中发送一个参数,该参数告诉页面这是AJAX请求(= ) mypage.php: 第二种方式:将标头设置为: 客户端js: mypage.php: 事实是,这两种方法很容易被黑,因此检查我是否收到这样的AJAX请求并不安全。 如何检查我是否收到AJAX请求? 问题答案: 没有确

  • 我需要生成加密安全、随机和唯一的字符串,每个字符串实际上都将用作访问令牌。为此,我计划使用Java的类。但是,我不确定SecureRandom是否保证唯一性。换句话说,SecureRandom在生成的每一次都会产生不同的值吗? 用值(即)创建实例似乎可以工作。但是,我不确定。此外,这个答案指出种子既不安全也不可移植。种子值符合我的目的吗? 如果你有其他建议,我也想听听。