Swift/Firebase 数据库无效令牌错误

2023-12-13

Firebase 遇到一些相当奇怪的问题。我已经通过 cocoaPods 安装了 firebase,包括 GoogleService-Info.plist 等 - 但是当我尝试从 Firebase 读取值时,出现此错误:

2016-06-16 12:10:04.598 MP[78421:13128189] [FirebaseDatabase] 身份验证失败:invalid_token(身份验证令牌中的声明“aud”无效。)

每次我尝试开始一个新项目时,我都会得到这个,除了一次 - 但我现在放弃了那个项目,因为我正在开始一个新项目。这是简单的代码:

import UIKit
import Firebase
import FirebaseDatabase
class ViewController: UIViewController {
    var ref:FIRDatabaseReference!
    override func viewDidLoad() {
        super.viewDidLoad()
        ref = FIRDatabase.database().reference()
        ref.observeSingleEventOfType(.Value) { (snapshot:FIRDataSnapshot) in
            var val = snapshot.value! as? String
            print(val)
        }
    }
}

我怎样才能解决这个问题?


此错误消息表明令牌中的项目与您的应用程序连接到的项目不匹配。来自一个在 firebase-talk 组上发帖:

有几种方法可以实现此目标:

  1. 您已将 GoogleService-Info.plist 更改为指向不同的项目,但您的应用程序仍然具有上次运行时的缓存令牌。

  2. 我相信 iOS 模拟器在应用程序之间共享钥匙串,因此如果您有多个使用 Firebase 的应用程序,一个应用程序可能会获取另一个应用程序缓存的令牌。这only发生在模拟器中,我们正在努力更改 Firebase SDK 以避免这种情况。

无论哪种情况,您都可以通过执行明确的操作来解决问题signOut()在初始化 Firebase 数据库之前调用。

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

Swift/Firebase 数据库无效令牌错误 的相关文章

  • Firestore - 如何从 DocumentSnapshot 获取集合?

    假设我有一个userSnapshot我已经使用了get手术 DocumentSnapshot userSnapshot task getResult getData 我知道我能够得到field from a documentSnapshot
  • Firebase 在多个域中托管多个目录

    我有以下设置 想知道如何最好地配置 Firebase 托管 我有一个包含 build 目录的存储库 其中包含三个子目录 build a build b build c 我想在 prod 和 dev 中为每个目录提供其自己的域 或域 例如 a
  • Firebase云函数在Flutter中返回null,因为它仍在运行

    更新 我从我的 firebase 控制台得到这个 函数执行花费了 2906 毫秒 完成状态代码 200 15 秒后 我得到 console log DOC 确实存在 我正在运行这个云火库功能 它 有效 但我不断得到这样的回报 FLUTTER
  • Firebase blaze 计划是否有 Spark 计划配额?

    Firebase Blaze 计划是否有 Spark 计划免费配额 我想将 Firebase 与 google 云平台一起使用 但仍希望有免费托管限制 我不关心其他服务 因为我不使用它们 更新 2018 03 13 Blaze 计划中的项目
  • Firebase 数据库 onWrite 的 Cloud Functions 触发两次

    您好 我正在开发一个通知系统 但我在删除已处理的通知数据时遇到问题 这onWrite事件侦听器被触发两次 从而产生两个通知 您能帮我找到解决方法 以便 onWrite 事件侦听器不应该被触发两次吗 删除已处理的数据很重要 exports s
  • 在 Swift 应用程序中从 Excel 文档读取数据

    我有一个 Excel 文档 其中包含一些表格和大量数据点 我想从中读取内容以填充一些 UICollectionView 单元格和我的应用程序的其他部分 就像是 Country Temperature Cost Spain 23 80 Fra
  • Firebase 令牌未生成

    我得到的令牌未生成 onTokenrefresh 没有调用 谁能帮忙 它已连接到 firebase 但令牌仍然没有生成 public class MyFireBaseInstanceId extends FirebaseInstanceId
  • 调试firebase云函数

    如何使用 Visual Studio 代码进行调试firebase 数据库 trigger功能 我尝试了模拟器 但是当我调用它时出现错误 functions debug myMethod C functions functions gt f
  • 无法解析以下类的超类型

    I have android app in kotlin这给了我这个错误 错误 无法解析以下类的超类型 请确保类路径中具有所需的依赖项 com google firebase auth FirebaseAuth 类 未解析的超类型 com
  • 如何在reactfire上启用持久性?

    我想使用以下方法在我的 PWA React 应用程序上实现 Firestore 离线持久性反应火 https github com FirebaseExtended reactfire图书馆 const firestore useFires
  • 无法将项目部署到 firebase

    我尝试将我的应用程序部署到 firebase 但失败了 firebase 部署 project af2test 您的 CLI 身份验证需要更新才能利用 新功能 请运行 firebase login reauth 错误 无法授权访问项目 af
  • 需要从 GCM 迁移到 FCM?

    Google 刚刚宣布 Google Cloud Messaging 现已更名为 Firebase Cloud Messaging 这对于 GCM 的现有用户意味着什么以及需要进行哪些迁移 如果有 什么是 FCM 我们为什么要使用它 FCM
  • 在设置中禁用推送通知后,推送通知是否会发送到 Android 手机?

    在 Android 中 如果我们使用操作系统设置禁用应用程序通知 fcm gcm 是否仍会将通知发送到设备 如果发送到设备 通知是否会传递到应用程序 还是操作系统阻止了它 device token是否失效 我假设当我们禁用通知时 Andro
  • 在 GCloud 中使用 Firebase 截屏时出现错误

    我在尝试集成屏幕截图库时遇到了很多麻烦here https firebase google com docs test lab test screenshots 进入我非常简单的 Android 项目 我非常仔细地按照教程中概述的步骤进行操
  • 如何知道哪个用户正在尝试登录?

    用户是使用电子邮件和密码创建的 这就是我进行注册的方式 mSignup setOnClickListener new View OnClickListener Override public void onClick View v mEma
  • Firebase无法组合调用 equalTo() 和 startAt() [重复]

    这个问题在这里已经有答案了 我有一个 Firebase 数据库 我正在尝试查询 但是我在运行时收到错误消息 java lang IllegalArgumentException Can t call equalTo and startAt
  • Firestore 中的多租户

    关于基于子集合值查询数据的实际限制 在 Firestore 中管理多租户的建议方法是什么 我希望能够检索和限制对与用户所属实体 公司相关的数据的访问 数据结构示例 companies companyId users companies co
  • Firebase,只得到新的孩子[重复]

    这个问题在这里已经有答案了 var firebase new Firebase firebaseRef on child added function snapshot 这将接收所有元素 有没有办法在创建新的 Firebase 引用时不接收
  • 如何在 Android 模块中使用 FirebaseAuth

    我正在开发一个聊天库 我想在其中显示登录用户的对话 制作该库的原因是我想将其集成到多个项目中 我现在面临的问题是FirebaseAuth表示用户尚未登录 FirebaseAuth getInstance mFirebaseApp getCu
  • 为 Node.js 客户端应用程序保留 Firebase 用户

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

随机推荐