我是Firebase的新手,并且一直在努力实施"注册"我的应用的页面。目前,我只使用电子邮件功能,只是为了测试一下。我可以创建新用户并将其存储在"登录&验证"仪表板中的选项卡,但由于任何原因我无法检索UID。唯一的方法是,如果我关闭我的应用程序并重新加载它,那么它可以访问UID。有关为什么会这样做的任何建议?
答案 0 :(得分:4)
Swift 4.1 FireBase用户创建/登录步骤:-
步骤1:-将新的Firebase身份验证注册到您的Podfile中:
pod 'Firebase/Auth'
步骤2:-打开终端并使用相关项目目录路径安装pod:
pod install
步骤3:-将Firebase身份验证库导入到UIViewController中您想要的位置:
import FirebaseAuth
步骤4:-在您的Registration UIButton Action上编写以下代码段:
Auth.auth().createUser(withEmail: (txtEmail.text ?? ""), password: (txtPass.text ?? "")) { (result, error) in
if let _eror = error {
//something bad happning
print(_eror.localizedDescription )
}else{
//user registered successfully
print(result)
}
}
步骤5:-如果要在注册后登录,请在登录UIButton上使用以下代码段:
Auth.auth().signIn(withEmail: (txtEmail.text ?? ""), password: (txtPass.text ?? "")) { (result, error) in
if let _eror = error{
print(_eror.localizedDescription)
}else{
if let _res = result{
print(_res)
}
}
}
幸福的祝福;)!!!!
答案 1 :(得分:2)
如何创建用户的示例:
Auth.auth().createUser(withEmail: email, password: password, completion: { (result, error) -> Void in
if (error == nil) {
UserDefaults.standardUserDefaults().setValue(result.uid, forKey: "uid")
print("Account created :)")
let userDict = ["Name": name!, "Major": major!, "Email": email!]
let uid = result!.uid
self.dismissViewControllerAnimated(true, completion: nil)
}
else{
print(error)
}
})
希望这有帮助。
答案 2 :(得分:1)
在Firebase中创建用户非常简单,只需使用可可豆荚为项目添加firebase,然后创建一个注册屏幕。你需要电子邮件和密码。现在首先导入Firebase
val voteCount = voteTypeList.groupBy(identity).mapValues(_.length)
然后在viewDidLoad()方法内部配置firebase
import Firebase
现在从文本字段中获取电子邮件和密码,并使用以下代码进行注册。
FIRApp.configure()
多数民众赞成。
答案 3 :(得分:0)
在尝试任何代码之前,请确保密码至少为6个字符。如果可能,打印错误,我在每个功能上打印错误,注册并登录。
@IBAction func signUp(_ sender: Any) {
Auth.auth().createUser(withEmail: self.usernameTextField.text!, password: self.passwordTextField.text!) {(user, error) in
if user != nil {
print("User Has SignUp")
}
if error != nil {
print(":(",error)
}
}
Auth.auth().signIn(withEmail: self.usernameTextField.text!, password: self.passwordTextField.text!) {(user, error) in
if user != nil {
print("User Has Sign In")
}
if error != nil {
print(":(",error)
}
}