【问题标题】:FlutterFire - Not getting the updated user profile details such as Phone numberFlutterFire - 未获取更新的用户个人资料详细信息,例如电话号码
【发布时间】:2021-05-19 11:25:29
【问题描述】:

我在我的 Flutter 应用(适用于 Android 和 iOS)中使用 Firebase 电话身份验证。 使用相同的电话号码,我已经在我的两台设备上登录了我的帐户。 当我在一台设备上更新电话号码时,我希望更新的电话号码应该在我订阅了userChanges() 方法的 device2 上得到实时更新。但 device2 仍显示旧电话号码。

我还尝试使用reload() 方法在设备2 中获取更新的用户个人资料电话号码,但是一旦我调用reload(),我就会退出Firebase 帐户。 请帮忙!

【问题讨论】:

    标签: firebase flutter firebase-authentication


    【解决方案1】:
    1. device2 最多可能需要一个小时才能自行刷新其 ID 令牌并获取更新的用户配置文件。

    2. 更改使用电话号码登录的用户的电话号码会触发对该用户重新进行身份验证的需求。因此,当 device2 尝试刷新其 ID 令牌时,服务器会告诉它向用户询问新凭据。

    所以你看到的是预期的行为,对我来说很有意义。如果您更新了您的电话号码,则 device2 验证的号码不再有效。如果应用允许用户根据之前的凭据保持身份验证,那将存在安全风险。

    【讨论】:

      猜你喜欢
      • 2011-01-13
      • 2013-07-02
      • 2017-10-07
      • 1970-01-01
      • 2016-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-14
      相关资源
      最近更新 更多