在Swift

时间:2016-04-12 16:32:24

标签: ios swift firebase

我是Firebase的新手,并且一直在努力实施"注册"我的应用的页面。目前,我只使用电子邮件功能,只是为了测试一下。我可以创建新用户并将其存储在"登录&验证"仪表板中的选项卡,但由于任何原因我无法检索UID。唯一的方法是,如果我关闭我的应用程序并重新加载它,那么它可以访问UID。有关为什么会这样做的任何建议?

4 个答案:

答案 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()

多数民众赞成。

来源: Firebase Swift Tutorial

答案 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)
        }
}