Вход в Firebase для iOS - PullRequest
       15

Вход в Firebase для iOS

0 голосов
/ 02 мая 2018

мой экран входа в систему firebase падает при попытке входа

Вот ошибка:

2018-05-02 09: 39: 25.937258-0400 noteCollab [2418: 625945] * Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: «Предоставленная ссылка недействительна для адреса электронной почты / ссылки. в. Проверьте ссылку, позвонив isSignInWithEmailLink: link: on Auth, прежде чем пытаться использовать ее для входа по электронной почте / ссылке. ' * Первый вызов стека вызовов: (0x1837d6d8c 0x1829905ec 0x1837d6c6c 0x1008aa3e0 0x10089c0b8 0x10089cd08 0x10089b808 0x101a29260 0x101a29220 0x101a37e80 0x101a2c730 0xb0 0 0 18 0 0 0 0 0 0 5 5 0 0 6 6 5 0 0 6 6 5 0 0 6 8 0 0 18 8 0 0 6 5 5 6 0 18 0 0 18 libc ++ abi.dylib: завершается с необработанным исключением типа NSException (лдб)

Вот мой код:

    //
//  signinViewController.swift
//  noteCollab
//
//  Created by James Hall on 5/2/18.
//  Copyright © 2018 James Hall. All rights reserved.
//

import UIKit
import Firebase
import FirebaseAuth

class signinViewController: UIViewController {

    @IBOutlet weak var signInSelector: UISegmentedControl!
    @IBOutlet weak var signInLabel: UILabel!
    @IBOutlet weak var emailTextField: UITextField!
    @IBOutlet weak var passwordTextField: UITextField!
    @IBOutlet weak var signInButton: UIButton!


    var isSignIn:Bool = true

    override func viewDidLoad() {
        super.viewDidLoad()


        // Do any additional setup after loading the view.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    @IBAction func signInSelectorChanged(_ sender: UISegmentedControl) {

        isSignIn = !isSignIn
        if isSignIn {
            signInLabel.text = "Sign In"
            signInButton.setTitle("Sign In", for: .normal)
        }else{
            signInLabel.text = "Register"
            signInButton.setTitle("Register", for: .normal)
        }

    }



    @IBAction func signInButtonTapped(_ sender: UIButton) {

        if let email = emailTextField.text, let pass = passwordTextField.text{
            //check if its sign in or register
            if isSignIn{
                //sign in the user with Firebase
                Auth.auth().signIn(withEmail: email, link: pass) { (user, error) in
                    // check that user isnt nil
                    if error != nil{
                        print("cant sign in user")
                    }else{

                        self.performSegue(withIdentifier: "goToHome", sender: self)

                    }
                }
            }else{
                //register the user with Firebase

                Auth.auth().createUser(withEmail: email, password: pass) { (user, error) in
                    // check that user isnt nil
                    if let u = user {

                        //user is found, go to home
                        self.performSegue(withIdentifier: "goToHome", sender: self)

                    }else{
                        //error: check error and show message
                    }
                }

            }
        }



    }



}

1 Ответ

0 голосов
/ 02 мая 2018

Ваш код для входа ищет ссылку на электронную почту вместо пароля. Просто замените слово «link:» на «password:», и все будет готово.

Auth.auth (). Вход (с электронной почтой: электронная почта, пароль : пароль)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...