2016-06-12 12 views
5

Korzystam z uwierzytelniania Firebase i mogłem z powodzeniem zalogować się na Facebooku i google w tej samej aplikacji na iOS w trybie szybkim.Uzyskiwanie dostępu do FIRUser w ViewController w iOS

Mój problem polega na tym, że jedynym miejscem, w którym wydaje się, że mam dostęp do FIRUser class, jest plik AppDelegate.swift, w którym zwracana jest informacja o auth.

Mogę wydrukować adres e-mail użytkownika i inne informacje o profilu na konsoli z pliku AppDelegate.swift, ale nie jestem pewien, jak renderować ten widok w odpowiednim widoku za pomocą kontrolera widoku. Wydaje się, że dotyczy to zarówno Google'a, jak i Facebooka. Ktoś jeszcze wie, jak rozwiązać ten problem?

+0

korzystanie NSNotification? – Shubhank

Odpowiedz

5

Możesz uzyskać dostęp do bieżącego użytkownika w dowolnym miejscu, zaimportowanym Firebase w ten sposób: FIRAuth.auth()?.currentUser.

Można również dodać detektor State auth w ten sposób:

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

FIRAuth.auth()? AddStateDidChangeListener() zmieniono na FIRAuth.auth()? AddStateDidChangeListener – Aviva

Powiązane problemy