我必须使用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
答案 0 :(得分:1)
正如您可能已经注意到的那样,Firebase中没有帮助程序库用于在iOS上创建自定义令牌。但是,这里有一套关于如何填充令牌的说明:https://www.firebase.com/docs/ios/guide/login/custom.html#section-tokens-without-helpers
在客户端应用中创建令牌通常是一个非常错误的想法,因为它要求您在应用中拥有Firebase的秘密,任何用户都可以在其中找到它。