flutter - 如何在 Flutter 中多次尝试失败后禁用登录
问题描述
我已经构建了一个颤振应用程序,其中用户是在后端 WEB 上创建的,在应用程序中用户只能登录。我想要做的是,如果用户尝试多次失败的登录尝试假设 3 次,我希望登录对用户禁用 5 分钟。
帮助我如何处理它以及最合适的解决方案。
解决方案
1.)创建一个变量(全局变量/提供者)“失败的尝试”。
2.) 在尝试失败时增加值 =+ 1. -> 当用户输入正确的密码时,删除当前计数。
3.) 当用户失败 3 次时 -> 将 CurrentTime 保存在首选项中。
4.) 在尝试再次登录之前检查它。-> 当前时间 <(5 分钟)与保存的时间相比 -> 显示弹出窗口“抱歉,您必须等待 5 分钟”。
正如 nvoigt 指出的那样,您可以/应该将变量存储在后端,以提高安全性。
推荐阅读
- r - 从多个 Rmd 文件和编织顺序创建一章
- python - 用于后续在 python 中运行的缓存工具
- java - 上下文查找 Java 上的 javax.naming.NameNotFoundException
- mysql - Rails : Heroku CI : Mysql2::Error: Can't connect to MySQL server on '127.0.0.1' (111) for test env
- php - 在数组中查找没有找到任何东西
- android - 关闭触摸应用程序
- pentaho - Pentaho - 在加载之前检查是否已经加载了 csv 文件
- ruby-on-rails - 通过月份对多维数组的所有值求和
- reactjs - 是否可以从组件外部触发 Redux 操作?
- windows - GPIB 模拟器(PyVISA-sim 的替代品)