原生iOS应用:Firebase SDK是否支持5次连续登录失败后锁定账户?
Firebase Auth 是否支持多次错误登录后暂时锁定账户?
Firebase Auth 默认会对频繁的错误登录请求自动限流:当用户连续多次输入错误密码后,系统会触发临时锁定机制,此时登录请求会返回 FIRAuthErrorCodeTooManyRequests 错误,账户在一段时间内无法继续登录(具体时长由Firebase自动调整,并非固定5次触发,但多次错误尝试后必然触发)。
你提到的几个错误码对应场景如下:
FIRAuthErrorCodeWrongPassword:单次密码输入错误时返回FIRAuthErrorCodeTooManyRequests:错误请求过多触发临时锁定/限流时返回FIRAuthErrorCodeUserDisabled:账户被开发者在Firebase控制台手动禁用时返回
如果需要精确实现“连续5次错误后锁定”的自定义逻辑,Firebase Auth没有直接的配置选项,你需要自行开发:比如通过Firebase Realtime Database或Firestore记录每个用户的错误登录次数、最近错误时间戳,每次错误登录时更新计数,当计数达到5次则拦截登录请求,并设置定时任务在指定时长后重置错误计数。
内容的提问来源于stack exchange,提问作者Heebs
相关产品推荐
相关产品推荐

