Estoy tratando de crear un botón que registre a un usuario de forma anónima en Firebase, reciba una devolución de llamada y luego, si el inicio de sesión se realiza correctamente, la transición al siguiente ViewController. Extremadamente nuevo en la programación, por lo que se agradece cualquier ayuda:

import UIKit
import FirebaseAuth

 class ViewController: UIViewController {


@IBAction func Auth(_ sender: Any) {
    FIRAuth.auth()?.signInAnonymously(completion: <#T##FIRAuthResultCallback?##FIRAuthResultCallback?##(FIRUser?, Error?) -> Void#>)

        //Receive callback showing completion or error, then navigate to next ViewController

}


override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
  }
}
0
tccpg288 6 mar. 2017 a las 02:53

2 respuestas

La mejor respuesta

Espero que esto ayude. :)

import UIKit
import FirebaseAuth

class ViewController: UIViewController {

    @IBAction func Auth(_ sender: Any) {
        FIRAuth.auth()?.signInAnonymously { (user, error) in
           if let error = error {
             print("Sign in failed:", error.localizedDescription)

           } else {
            print ("Signed in with uid:", user!.uid)
           }
        }
    }

    override func viewDidLoad() {
      super.viewDidLoad()
      // Do any additional setup after loading the view, typically from a  nib.
    }

    override func didReceiveMemoryWarning() {
      super.didReceiveMemoryWarning()
      // Dispose of any resources that can be recreated.
    }
 }
1
Luan Tran 6 mar. 2017 a las 01:58

Importar, FirebaseAuth

Auth.auth().signInAnonymously() { (user, error) in
    if let aUser = user {
            //Do something cool!
    }
}
0
Hemang 15 abr. 2018 a las 11:55