【问题标题】:Firebase still retrieving authData after deletion删除后 Firebase 仍在检索 authData
【发布时间】:2016-06-27 21:33:12
【问题描述】:

在我手动删除了连接到我的 iphone 模拟器所在的 uid 的帐户(来自 firebase 仪表板)后,当我运行下面的代码时,它仍在以某种方式进行身份验证和检索 uid。这怎么可能?

let ref = Firebase(url: "https://moviebuffapp.firebaseio.com/")

override func viewDidLoad() {
    super.viewDidLoad()

    if ref.authData != nil {

        let uid = ref.authData.uid
        print(uid)

【问题讨论】:

    标签: firebase firebase-authentication


    【解决方案1】:

    删除帐户不会自动使该帐户的当前会话过期。他们当前的会话将保持有效,直到到期。您可以在 Firebase 仪表板中设置会话过期间隔。

    如果您想force the user to be logged out,请致电ref.unauth()

    但一般而言,您可能希望构建授权规则,以防止此类拥有有效令牌的用户从已删除的帐户中更改数据。

    如果您将用户配置文件保存在数据库中,您可以检查该记录是否仍然存在于您的安全规则中:root.child('users').child(auth.uid).exists()

    另见:

    【讨论】:

    • 明白了,这很有道理。谢谢!
    • 如果您想谈谈 Stack Overflow 的运作方式,请在meta.stackoverflow.com 上发帖提问(或先搜索)。
    猜你喜欢
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多