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

ask*_*ale 1 firebase firebase-authentication firebase-realtime-database

遇到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)
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

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

Fra*_*len 7

此错误消息表示令牌中的项目与您的应用程序所连接的项目不匹配.来自firebase-talk组帖子:

您可以通过以下几种方式实现此目标:

  1. 您已将GoogleService-Info.plist更改为指向其他项目,但您的应用仍然具有上一次运行的缓存令牌.

  2. 我相信iOS模拟器共享应用程序之间的钥匙串,所以如果你有多个使用Firebase的应用程序,一个应用程序可能会拿起另一个应用程序缓存的令牌.这发生在模拟器,我们正在努力改变火力地堡SDK,以避免这方面的工作.

在任何一种情况下,您都可以通过signOut()在初始化Firebase数据库之前进行显式调用来解决此问题.

  • 这不适合我.也发生在设备上.清除了sim,在两个版本的应用程序上都注销了.仍抱怨令牌.不知道如何解决它. (2认同)