ios - 在 iOS 的 ViewController 中访问 FIRUser

标签 ios swift facebook firebase firebase-authentication

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

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

我可以从 AppDelegate.swift 文件将用户电子邮件和其他个人资料信息打印到控制台中,但我不确定如何通过 View Controller 在相应的 View 上呈现它。对于谷歌和 Facebook 来说,这似乎是同一个问题。还有其他人知道如何解决这个问题吗?

最佳答案

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

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

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

关于ios - 在 iOS 的 ViewController 中访问 FIRUser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37780195/

相关文章:

ios - AirPlay:通过显示可用设备弹出窗口重定向音频

ios - 我可以用 Swift 2 iPhone 应用程序中的逗号替换小数点中的句点吗?

swift - 我可以使用 Couchbase Lite 在 'map' 闭包中查询数据库吗?

ios - 如何获取函数抛出的错误列表?

javascript - 在 ios 上使用 Safari 单击时更改链接的 CSS

c# - Windows 接收 iOS 设备发布的 BLE 广播包

ios - 我如何将这个 Swift 翻译成 Obj-C?

php - 连接 Facebook Graph API 时 ElasticBeanstalk for PHP 上的 504 网关超时

facebook - 如果我们的 Facebook 应用程序在 2011 年 10 月 1 日截止日期之前无法通过 HTTPS 使用,会发生什么情况?

javascript - Facebook PHP SDK 如何从 Facebook JavaScript SDK 2014 获取用户电子邮件