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

Ios 用户更改密码时Firebase注销所有帐户,ios,swift,firebase,firebase-authentication,Ios,Swift,Firebase,Firebase Authentication,如何确保当用户更改密码时Firebase将从所有帐户注销 因此,如果用户有两个设备连接到同一个帐户,并且一个设备更改了该帐户的密码,那么另一个设备将断开连接。其背后的想法是,如果用户的帐户遭到黑客攻击,他们可以更改密码并断开黑客与帐户的连接。您必须定期注销和登录,以检查设备上保存的凭据是否仍然有效。根据您的安全要求,您必须决定执行此操作的频率。最严格的方式是在每次Firebase调用之前,最不严格的方式是在应用程序激活时。我想: 在UserDefaults 引入一个超时常量(5分钟) 登录时保

如何确保当用户更改密码时Firebase将从所有帐户注销


因此,如果用户有两个设备连接到同一个帐户,并且一个设备更改了该帐户的密码,那么另一个设备将断开连接。其背后的想法是,如果用户的帐户遭到黑客攻击,他们可以更改密码并断开黑客与帐户的连接。

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

  • UserDefaults
  • 引入一个
    超时
    常量(5分钟)
  • 登录时保存
    Date()
  • 围绕调用编写一个包装器,将
    现在
    上次密码检查
    之间的时间间隔与
    超时
  • 如果
    timeinterval
    timeout
    ,请重新登录

  • 这不是我的意思。我想做的是,如果用户有两个设备连接到同一个帐户,并且一个设备更改了帐户的密码,那么另一个设备将断开连接。背后的想法是,如果用户的帐户被黑客攻击,他们可以更改密码并断开黑客与帐户的连接。好吧,但你为什么接受答案:-)。@Gyurimajersik可能是因为他发现答案就是这样的(在写下评论后)