【发布时间】:2017-10-19 19:26:46
【问题描述】:
我是 swift 新手,我正在尝试使用多个视图制作注册表单。问题是在调用 Auth.auth().currentUser?.uid 我在每个视图中得到一个不同的字符串,无法继续在一个特定的 UID 上工作。我做错了什么?
我正在使用 firebase 函数 createUser 创建用户:
Auth.auth().createUser(withEmail: emailField.text!, password:
passField.text!, completion: { (user, error) in
if let error = error {
print(error)
}
if let user = user {
let userInfo: [String : Any] = ["uid": UserModel().getUID(),
"username": self.usernameField.text!, "avatar_icon" : ""]
self.ref.child("users").child(user.uid).setValue(userInfo)
}
})
我尝试创建一个包含该特定字符串的模型类,但得到了同样糟糕的结果。
import Foundation
import Firebase
class UserModel {
var userID : String
init() {
self.userID = (Auth.auth().currentUser?.uid)!
}
func getUID() -> String {
return self.userID
}
}
我的第一个注册视图控制器是Register1ViewController,我在这里调用UserModel.init(),以后用UserModel().getUID()获取uid视图控制器。
【问题讨论】:
-
欢迎来到 StackOverflow!请更新您的问题以包含注册视图的代码。包括重现问题所需的最少、完整的代码量。请参阅this 链接了解更多信息。
标签: ios swift firebase firebase-authentication