2016-06-12 15 views
5

Sto utilizzando l'autenticazione Firebase e sono riuscito a effettuare il login con facebook e google nella stessa app iOS in modo rapido.Accesso a FIRUser in ViewController in iOS

Il mio problema è che l'unico posto in cui mi sembra di avere accesso allo FIRUser class proviene dal file AppDelegate.swift in cui vengono restituite le informazioni di autorizzazione.

Posso stampare l'e-mail dell'utente e altre informazioni sul profilo nella console dal file AppDelegate.swift ma non sono sicuro di come eseguire il rendering nella vista corrispondente tramite il controller della vista. Sembra essere lo stesso problema sia per google che per facebook. Qualcun altro sa come risolvere questo?

+0

uso NSNotification? – Shubhank

risposta

5

È possibile accedere al proprio utente corrente ovunque sia stato importato Firebase in questo modo: FIRAuth.auth()?.currentUser.

È inoltre possibile aggiungere un listener di stato di autenticazione in questo modo:

FIRAuth.auth()?.addStateDidChangeListener() { auth, user in 
     if user != nil { 
      print(user) 
     } else { 
      print("Not signed in") 
     } 
    } 
+0

FIRAuth.auth() ?. addStateDidChangeListener() cambiato in FIRAuth.auth() ?. addStateDidChangeListener – Aviva

Problemi correlati