Firebase:我什么时候应该使用refreshToken?

2023-11-21

根据Firebase 文档,刷新令牌是仅适用于需要显式刷新令牌的高级场景.

在什么情况下我应该使用该令牌,使用它有什么好处?

private afAuth: AngularFireAuth

this.afAuth.auth.currentUser.getIdToken()
.then(idToken => // Gives me a different token from key name called pa);

另外,我不确定刷新令牌和返回的令牌之间的区别getIdToken()。目前,我使用后者来处理 HTTP 请求。

Note:获取IdToken返回一个 JWT 令牌,用于向 Firebase 服务识别用户.


刷新令牌:

用户帐户的刷新令牌。仅用于需要显式刷新令牌的高级场景。

获取IdToken:

返回用于向 Firebase 服务识别用户的 JWT 令牌。 如果当前令牌尚未过期,则返回当前令牌,否则这将刷新令牌并返回一个新令牌。

The refreshtoken用于以下情况:

当前用户的访问令牌已刷新。这种情况可能在以下情况下发生:

  1. 访问令牌过期:这是常见情况。刷新令牌用于获取一组新的有效令牌。
  2. 用户更改密码:Firebase 发出新的访问和刷新令牌,并使旧令牌过期。出于安全原因,这会自动使用户的令牌过期和/或在每台设备上注销用户。

  3. 用户重新进行身份验证:某些操作要求用户的凭据是最近颁发的;此类操作包括删除帐户、设置主电子邮件地址和更改密码。不要注销用户然后再次登录用户,而是从用户获取新凭据,并将新凭据传递给 User 对象的重新验证方法。

更多信息在这里:https://firebase.google.com/docs/auth/users

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firebase:我什么时候应该使用refreshToken? 的相关文章

  • 添加自定义域 (crazydomains):发现意外的 TXT 记录。继续观察变化

    我已经根据 firebase 的说明添加了 TXT 记录 也有疯狂域支持验证设置 但我仍然发现意外的 TXT 记录 继续观察变化 验证步骤中的消息 有人有过使用疯狂域名执行此操作的经验吗 我读过另一篇针对 NAMECHEAP 的类似帖子 但
  • Xcode 12 根本没有调用动态链接 Firebase 函数?

    因此 我有一个正在运行的动态链接 当我单击它时它会打开应用程序 但不会发生动态链接的处理 这是因为下面看到的应用程序功能从未输入过 我不知道为什么 func handleIncomingDynamicLink dynamicLink Dyn
  • Firebase Function 从其他文件导入函数 - javascript

    我正在使用 javascript 构建 firebase 函数 现在我有很多内部调用函数 我计划将这些函数移动到不同的文件中 以避免 index js 变得非常混乱 下面是当前的文件结构 functions index js interna
  • 在 firebase 函数 onFinalize 中获取用于 firebase 存储的 uid

    我使用 firebase JS sdk 将音频文件上传到 firebase storage 发生这种情况时 我需要根据进行上传的经过身份验证的用户来处理它 我将其上传到其他地方进行处理 这意味着我需要在通过存储规则验证 uid 后才能访问该
  • 在将图像上传到 firebase 之前调整图像大小

    Firebase 存储看起来非常酷且易于使用 但我想知道是否有一种方法可以在将图像上传到 Firebase 存储之前调整图像大小 例如 在服务器中使用 ImageMagick 运行一个进程 然后使用 Firebase SDK 运行上传过程
  • Firebase无法组合调用 equalTo() 和 startAt() [重复]

    这个问题在这里已经有答案了 我有一个 Firebase 数据库 我正在尝试查询 但是我在运行时收到错误消息 java lang IllegalArgumentException Can t call equalTo and startAt
  • 带有 Firebase 通知的 Flutter Web - subscribeToTopic

    我想在我的 flutter web 应用程序中接收 firebase 通知 我知道 firebase messaging 包不可用于网络 但我已经管理配置我的应用程序以获取令牌 在网络应用程序位于后台时接收并显示消息 并在应用程序位于前台时
  • 如何在 Firebase 控制台中使用 Apple 新的 APN .p8 证书

    随着最近 Apple 开发者帐户的升级 我面临着一个困难 在尝试创建推送通知证书时 它为我提供了 p8 证书 而不是可以导出到 p12 的 APNs 证书 Firebase 控制台仅接受 p12 证书 那么我如何从这些新的 p8 证书中获取
  • 为 Node.js 客户端应用程序保留 Firebase 用户

    我正在使用 Firebase 构建 Node js 命令行界面 CLI 用于与后端进行身份验证 我想避免让用户每次运行命令时都输入密码 相反 我想实现一个 登录 流程 将凭证保留到文件系统 该凭证可用于后续的无密码身份验证 直到用户 注销
  • 模块中的类无法加载

    我正在开发一个 2D Unity android 游戏 其中我最近添加了 Firebase Beta SDK 但添加后FirebaseAnalytics unitypackage我面临的错误是 无法加载模块中的类 当我删除文件夹时Fireb
  • 有没有办法在 Firebase 中等待查询完成?

    我正在使用 TableView 在 Viewcontroller 中的 iOS 应用程序中进行查询 我想确保在继续加载 TableView 之前我的查询已经返回 有没有办法保证查询已经完成 None
  • 找不到 com.google.firebase:firebase-core:9.0.0 [重复]

    这个问题在这里已经有答案了 在遵循有些不一致的指示之后here https firebase google com docs admob android quick start name your project and here http
  • Firebase Android:电子邮件链接身份验证。意图过滤器不起作用

    我正在为 Android 实现 firebase 电子邮件链接身份验证机制 我已经使用 firebase 指南实现了它 但现在打开电子邮件中的链接后 应用程序始终会进入启动器活动 我无法调试该问题 我还在我的应用程序中实现了动态链接 效果很
  • 缓存 firestore 中 get 的第一个实现

    我希望 firestore 每次都先从缓存中获取数据 根据 Firestore 文档 传递 缓存 或 服务器 选项必须启用相同的功能 下面的例子 db collection cities where capital true get cac
  • 如何设置 Firebase 用户的显示名称?

    根据Firebase网站上的JS Auth文档 它只展示了如何获取 displayName 以及如何更新 displayName 所以我尝试更新它 但这有点不合逻辑 因为你怎么能在不创建某些东西的情况下更新它呢 所以我的问题是 如何设置注册
  • Firebase 托管部署失败

    Running firebase deploy在给我一个超时错误之前会运行几分钟Error ESOCKETTIMEDOUT 我之前已经成功部署了多次 除了项目的前端 用 React 编写 之外 没有更改任何内容 我有一个单独的文件夹 其中包
  • AngularFire 访问子元素方法

    我正在寻找一种方法来获取子元素的方法 而不是单独加载该元素 假设我有一个帖子模型 每个帖子都有评论 这就是我获取帖子模型的方式 var post firebase new Firebase FIREBASE URL posts post n
  • 如何设置Firestore安全规则? Resource.data:空值错误

    我需要一些帮助来使我的 Firestore 安全规则发挥作用 这些是我的 Firestore 规则 service cloud firestore match databases database documents match order
  • NoSuchMethodError:尝试调用非函数,例如 null:'dart.global.firebase.auth'

    Flutter 新手 我怀疑在尝试设置 Firebase Auth 时错过了一些非常简单的事情 一直在网上寻找解决方案 大多数人要求您仔细检查 firebase auth js 是否正确包含在 index html 文件中 这样就完成了 下
  • 没有用于警告的设置器/字段 Firebase 数据库检索数据填充列表视图

    我只是想将 Firebase 数据库中的数据填充到我的列表视图中 日志显示正在检索数据 但适配器不会将值设置为列表中单个列表项中的文本 它只说 没有二传手 场地插入值 这让我觉得我的设置器没有正确制作 但 Android Studio 自动

随机推荐

  • JDBC:将日期值插入 MySQL

    我想知道如何使用 Java JDBC 将日期值设置到 MySQL 数据库 以下是我的代码 String lastCrawlDate 2014 01 28 PreparedStatement p con prepareStatement in
  • node.js 将变量暴露给模块?

    我读过很多关于如何在 Node js 中创建模块的文章 您可以使用 module exports 将模块内部公开到包含它的文件中 太棒了 反过来又是如何运作的呢 我将使用以下示例 USER JS function User this pro
  • 在 C# 中获取所有控制器和操作名称

    是否可以以编程方式列出所有控制器的名称及其操作 我想为每个控制器和操作实现数据库驱动的安全性 作为一名开发人员 我知道所有控制器和操作 并且可以将它们添加到数据库表中 但是有什么方法可以自动添加它们吗 下面将提取控制器 操作 属性和返回类型
  • 从字符串创建类的实例

    有没有一种方法可以根据我在运行时知道类的名称这一事实来创建类的实例 基本上我会将类的名称放在字符串中 看看激活器 CreateInstance method
  • 内容变化引起的过渡元素大小

    我有一个按钮 里面有一些文字 当您按下它时 文本会发生变化 这使得按钮的宽度发生变化 如果可以通过如下方式来转换元素宽度的变化 那就太好了 el transition width 150ms ease out 当然 只有当您明确更改widt
  • 记录我的网站上的超链接点击

    我有一个网站 允许其他开发人员在其中托管内容 我的目标是记录页面上存在的每个超链接 甚至是其他开发人员托管的内容 的点击次数 我最初的方法如下 a click function event do my logging return true
  • 计算 3 点 (x,y) 的曲率

    我有一个二维欧几里得空间 给出三点 例如 p2是中间点 Point2D p1 new Point2D Double 177 289 Point2D p2 new Point2D Double 178 290 Point2D p3 new P
  • 将 fullcalendar 与 webpack 结合使用

    我使用 npm webpack 和 FullCalendar 但是在使用 fullcalendar 时 我在浏览器控制台中收到以下错误 main js 37556 Uncaught TypeError 0 jquery2 default f
  • 图像对话框 - 扩展 onOk,而不是完全覆盖

    我发现我可以挂钩onOk有了这个 editor on dialogShow function ev var name ev data getName var definition ev data definition if name ima
  • YouTube 嵌入动态尺寸(最小和最大尺寸)

    我想将 YouTube 视频嵌入到网站中 该视频的最小分辨率为 256 144 像素 最大分辨率为 1280 x 720 像素 我想将嵌入视频限制为上面给定的分辨率 我已经找到了动态 YouTube 嵌入的示例 但其中一些只有最小宽度 如果
  • 如何确保只有一个 PHP 脚本实例通过 Apache 运行?

    我有一个index php我在 Google 代码网站上用作提交后 URL 的脚本 该脚本克隆一个目录并构建一个可能需要一些工作的项目 我想避免让这个脚本并行运行多次 如果另一个脚本已经在会话中 我可以使用一种机制来避免执行该脚本吗 您可以
  • 将日期与 Graphview 库一起使用

    我正在使用 GraphView 库 请参阅 https github com jjoe64 GraphView or http www jjoe64 com p graphview library html 但我想使用日期 时间作为 X a
  • C 中的内存段——文本段

    有人可以告诉我什么是 C 中的 文本段 如果可能的话 给我看一个简单的例子 Unix 系统上程序的 文本 段是代码 机器代码 组成程序的函数 特别包括 main 如果程序是用 C 或 C 编写的 它还可以包含只读数据 经典程序中的其他段是
  • R 中的 3D 绘图 - 使用第四维颜色

    我正在使用plot3d函数在我的R脚本中绘制3D图 我想添加第四个维度 即颜色 我怎样才能做到这一点 具体来说 假设我有以下代码 plot3d x y z col cols size 2 type s 我将如何填充cols基于作为我的第四维
  • 如何在 Xcode 4 中每次构建(运行)iOS 应用程序之前自动运行 OCUnit 逻辑测试?

    It seems that I have everything set up correctly When I run command U or select Product gt Test from menu my test runs f
  • 如何使用代码设置 ImageView 的重力(或边距)?

    我想将 ImageView 添加到具有重力或边距的 FrameLayout 中 但 FramLayout 和 ImageView 没有相关的方法 实际上 我找不到 选择Framelayout的原因是为了将ImageView放在ImageVi
  • VB.Net Power 运算符 (^) 从 C# 重载

    我正在编写一个暴露给 VB Net 的 C 类 我想重载vb net 运算符 这样我就可以写 Dim c as MyClass Set c New Dim d as MyClass Set d c 2 在 C 中 运算符是xor运算符和幂运
  • SQL Server 上的数据库数量过多算多少?

    我正在使用一个应用程序 我们将每个客户端的客户端数据存储在单独的 SQL 数据库中 到目前为止 这种方法效果很好 甚至出现了一些错误代码从数据库中选择了错误客户 ID 的情况 并且由于数据库中唯一的数据属于该客户 因此造成的损害并没有想象的
  • 将异步 lambda 方法分配给 C# 和 VB.NET 中类型为任务的变量

    这在 C 中可能吗 以下代码会产生编译器错误 HashSet
  • Firebase:我什么时候应该使用refreshToken?

    根据Firebase 文档 刷新令牌是仅适用于需要显式刷新令牌的高级场景 在什么情况下我应该使用该令牌 使用它有什么好处 private afAuth AngularFireAuth this afAuth auth currentUser