【问题标题】:Accessing FIRUser in ViewController in iOS在 iOS 的 ViewController 中访问 FIRUser
【发布时间】:2016-10-13 07:23:22
【问题描述】:

我正在使用 Firebase 身份验证,并且能够在同一 iOS 应用程序中使用 facebook 和 google 成功登录。

我的问题是,我似乎可以访问FIRUser class 的唯一地方是来自身份验证信息返回的 AppDelegate.swift 文件。

我可以从 AppDelegate.swift 文件将用户电子邮件和其他配置文件信息打印到控制台,但我不确定如何通过视图控制器在相应视图上呈现它。 google 和 facebook 似乎都是同一个问题。其他人知道如何解决这个问题?

【问题讨论】:

  • 使用 NSNotification?

标签: ios swift facebook firebase firebase-authentication


【解决方案1】:

您可以在任何您已导入Firebase 的地方访问您当前的用户:FIRAuth.auth()?.currentUser。

您也可以通过这种方式添加身份验证状态侦听器:

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

【讨论】:

  • FIRAuth.auth()?.addStateDidChangeListener() 改为 FIRAuth.auth()?.addStateDidChangeListener
猜你喜欢
  • 2013-06-20
  • 2011-12-16
  • 1970-01-01
  • 2012-04-18
  • 1970-01-01
  • 2012-02-26
  • 1970-01-01
  • 1970-01-01
  • 2018-02-11
相关资源
最近更新 更多