var handle = Auth.auth().addStateDidChangeListener { (auth, user) in
// ...
if signup{
//ref.child("users/\(String(describing: user?.uid))/name").setValue("name")
self.ref.child("users").child(user.uid).setValue(["username": palec])
}
//
// AuthViewController.swift
// diaMed
//
// Created by Санжар Курмангалиулы on 07.04.2021.
//
import UIKit
import Firebase
class AuthViewController: UIViewController {
var signup: Bool = true{
willSet{
if newValue{
titleLabel.text = "Регистрация"
nameField.isHidden = false
enterButton.setTitle("Войти", for: .normal)
}else{
titleLabel.text = "Вход"
nameField.isHidden = true
enterButton.setTitle("Регистрация", for: .normal)
}
}
}
@IBOutlet weak var enterButton: UIButton!
@IBOutlet weak var emailField: UITextField!
@IBOutlet weak var passwordField: UITextField!
@IBOutlet weak var nameField: UITextField!
@IBOutlet weak var titleLabel: UILabel!
@IBOutlet weak var imageLogo: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
nameField.delegate = self
emailField.delegate = self
passwordField.delegate = self
}
@IBAction func switchLogin(_ sender: UIButton) {
signup = !signup
}
func showAlert(){
let alert = UIAlertController(title: "Ошибка", message: "Заполните все поля", preferredStyle: .alert)
alert.addAction(UIAlertAction(title: "ОК", style: .default, handler: nil))
present(alert, animated: true, completion: nil)
}
}
extension AuthViewController:UITextFieldDelegate{
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
let name = nameField.text!
let email = emailField.text!
let password = passwordField.text!
if (signup){
if (!name.isEmpty && !email.isEmpty && !password.isEmpty){
Auth.auth().createUser(withEmail: email, password: password) { (result, error) in
if error == nil{
if let result = result{
print(result.user.uid)
let ref = Database.database().reference().child("users")
ref.child(result.user.uid).updateChildValues(["name" : name, "email" : email, "password": password])
self.dismiss(animated: true, completion: nil)
}
}
}
}else{
showAlert()
}
}else{
if (!email.isEmpty && !password.isEmpty){
Auth.auth().signIn(withEmail: email, password: password) { (result, error) in
if error == nil{
self.dismiss(animated: true, completion: nil)
}
}
}else{
showAlert()
}
}
return true
}
}
//
// ViewController.swift
// diaMed
//
// Created by Санжар Курмангалиулы on 02.04.2021.
//
import UIKit
import Firebase
class ViewController: UIViewController, UITextFieldDelegate{
var ref: DatabaseReference!
var signup: Bool = true{
willSet{
}
}
//Outlet текста
@IBOutlet weak var izpalcaField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
izpalcaField.delegate = self
}
//Logaut
@IBAction func logautActoin(_ sender: Any) {
do{
try Auth.auth().signOut()
}
catch{
print(error)
}
}
//отправить данные кнопка
@IBAction func buttonPalec(_ sender: UIButton) {
signup = !signup
}
}
var handle = Auth.auth().addStateDidChangeListener { (auth, user) in
// ...
if signup{
//ref.child("users/\(String(describing: user?.uid))/name").setValue("name")
self.ref.child("users").child(user.uid).setValue(["username": palec])
}
}