gpt4 book ai didi

ios - 无法使用 Firebase 身份验证 : FIRAuth. 身份验证不起作用

转载 作者:行者123 更新时间:2023-11-28 09:35:45 26 4
gpt4 key购买 nike

这几天我一直在为这个问题苦苦挣扎,我是菜鸟,我找不到解决方案。我正在尝试使用 XCode 8.3.3 创建用户注册和登录页面,并使用 Firebase 作为数据库。

我的代码如下:

import UIKit
import Firebase
import FirebaseAuth

class SignUpViewController: UIViewController {

//Outlets
@IBOutlet weak var emailTextField: UITextField!
@IBOutlet weak var passwordTextField: UITextField!

//Sign Up Action for email
@IBAction func createAccountAction(_ sender: AnyObject) {

if emailTextField.text == "" {
let alertController = UIAlertController(title: "Error", message: "Please enter your email and password", preferredStyle: .alert)

let defaultAction = UIAlertAction(title: "OK", style: .cancel, handler: nil)
alertController.addAction(defaultAction)

present(alertController, animated: true, completion: nil)
} else {
FIRAuth.auth().createUser(withEmail: emailTextField.text!, password: passwordTextField.text!) { (user, error) in

if error == nil {
print("You have successfully signed up")
//Goes to the Setup page which lets the user take a photo for their profile picture and also chose a username

let vc = self.storyboard?.instantiateViewController(withIdentifier: "Home")
self.present(vc!, animated: true, completion: nil)

} else {
let alertController = UIAlertController(title: "Error", message: error?.localizedDescription, preferredStyle: .alert)

let defaultAction = UIAlertAction(title: "OK", style: .cancel, handler: nil)
alertController.addAction(defaultAction)

self.present(alertController, animated: true, completion: nil)
}
}
}
}

有问题的部分是 FIRAuth.auth。错误显示“FIRAuth 已重命名为 Auth”,如果我应用此类修复,尽管构建成功,但我只能看到白屏。如果我删除代码,那么我可以看到之前创建的正常登录屏幕。

另一件事是,当我输入 import FirebaseAuth 时,建议的单词列表中出现一条红线,划掉了 FirebaseAuth,我仍然继续。

请帮忙。我不知道为什么会这样。会不会缺少任何 pod 文件?非常感谢。

Storyboard: storyboard

最佳答案

FIRAuth 在上一个 Firebase 版本中成为了 Authlink to Docs

import Firebase

然后,在application:didFinishLaunchingWithOptions:方法中,初始化FirebaseApp对象:

// Use Firebase library to configure APIs
FirebaseApp.configure()

现在您可以在您的文件中使用(也可以import Firebase)

Auth.auth().createUser(withEmail: email, password: password) { (user, error) in
// ...
}

希望对你有帮助

关于ios - 无法使用 Firebase 身份验证 : FIRAuth. 身份验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44559027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com