2016-06-12 2 views
5

Firebase認証を使用していて、同じiOSアプリで即座にfacebookとgoogleで正常にログインできました。iOSのViewControllerでFIRUserにアクセスする

私の問題は、私がFIRUser classにアクセスできるように見える唯一の場所は、認証情報が返されるAppDelegate.swiftファイルからのものです。

ユーザーの電子メールとその他のプロファイル情報をAppDelegate.swiftファイルからコンソールに出力できますが、これはビューコントローラーを介して対応するビューでレンダリングする方法がわかりません。それはGoogleとFacebookの両方にとって同じ問題であるようです。誰もがこれを解決する方法を知っていますか?

+0

使用NSNotification:

また、認証状態リスナーをこのように追加することができますか? – Shubhank

答えて

5

この方法でFirebaseをインポートした場合は、現在のユーザーにアクセスできます。FIRAuth.auth()?.currentUser

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

FIRAuth.auth()?. addStateDidChangeListener()をFIRAuth.auth()に変更しましたか?addStateDidChangeListener – Aviva

関連する問題