Я использую встроенный пользовательский интерфейс Firebase для аутентификации моего приложения, и он некоторое время работал, используя Facebook, Google и аутентификацию по электронной почте / паролю.
Затем по какой-то странной причине кнопка «Войти через электронную почту» исчезла на каждом устройстве, с которым я тестирую.
Вот снимок устройства:
А вот как включить регистрацию по электронной почте из документов Firebase:
Именно это я и сделал:
Вот код, который я использую для отображения экрана входа в систему:
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
if Auth.auth().currentUser == nil {
let providers: [FUIAuthProvider] = [
FUIGoogleAuth(),
FUIFacebookAuth(),
]
authUI!.providers = providers
self.showLoginScreen()
}
func showLoginScreen() {
authViewController = authUI!.authViewController()
self.present(authViewController, animated: true, completion: nil)
}
func authPickerViewController(forAuthUI authUI: FUIAuth) -> FUIAuthPickerViewController {
return LoginViewController(authUI: authUI)
}
А вот мой подкласс для экрана входа в систему, чтобы настроить его (в конце концов):
class LoginViewController: FUIAuthPickerViewController {
override init(nibName: String?, bundle: Bundle?, authUI: FUIAuth) {
super.init(nibName: "FUIAuthPickerViewController", bundle: bundle, authUI: authUI)
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
//self.title = ""
self.view.backgroundColor = UIColor.red
}
}
Любая помощь будет оценена!