在swift中自定义登录firebase

时间:2016-01-22 05:19:46

标签: ios swift firebase

我必须使用firebase和swift实现聊天平台。

我知道如何使用emailid创建用户:

    firebase.createUser(emailTextField, password: passwordTextField.text) { (error:NSError!) -> Void in
        if (error != nil){
            print(error.localizedDescription)
            self.displayMessage(error)
        } else{
            print("New user created")
            self.requestUsername()
        }
    }

但我没有收到任何电子邮件ID或其他帐户。我想创建一个自定义用户。为此,他们提到使用安全的JWT令牌,然后使用它:

    let ref = Firebase(url: "https://<YOUR-FIREBASE-APP>.firebaseio.com/")
ref.authWithCustomToken(AUTH_TOKEN, withCompletionBlock: { error, authData in
    if error != nil {
        println("Login failed! \(error)")
    } else {
        println("Login succeeded! \(authData)")
    }
})

但他们没有提到如何在swift中生成安全的JWT令牌。 有人知道吗?

以下是我提到的链接: How to login in firebase

1 个答案:

答案 0 :(得分:1)

正如您可能已经注意到的那样,Firebase中没有帮助程序库用于在iOS上创建自定义令牌。但是,这里有一套关于如何填充令牌的说明:https://www.firebase.com/docs/ios/guide/login/custom.html#section-tokens-without-helpers

在客户端应用中创建令牌通常是一个非常错误的想法,因为它要求您在应用中拥有Firebase的秘密,任何用户都可以在其中找到它。