用户更改密码时 Firebase 注销所有帐户

Ida*_*viv 6 ios firebase swift firebase-authentication

当用户更改密码时,如何使 Firebase 从所有帐户注销。

因此,如果用户有 2 台设备连接到同一帐户,并且其中一台设备更改了该帐户的密码,则另一台设备将断开连接。其背后的想法是,如果用户的帐户被黑客入侵,他们可以更改密码并断开黑客与其帐户的连接。

sha*_*ght 1

您必须定期注销并登录,以检查设备上保存的凭据是否仍然有效。根据您的安全要求,您必须决定执行此操作的频率。限制性最强的方式是在每次 Firebase 调用之前,限制性最小的方式是在您的应用程序激活时。我会:

  • 引入一个last password check Date条目UserDefaults
  • 引入一个timeout常数(5 分钟)
  • Date()登录时保存
  • 编写一个围绕调用的包装器,将之间的时间间隔nowlast password checktimeout
  • 如果timeinterval> timeout,则重新登录