首页 > 解决方案 > 如何在 Flutter 中多次尝试失败后禁用登录

问题描述

我已经构建了一个颤振应用程序,其中用户是在后端 WEB 上创建的,在应用程序中用户只能登录。我想要做的是,如果用户尝试多次失败的登录尝试假设 3 次,我希望登录对用户禁用 5 分钟。

帮助我如何处理它以及最合适的解决方案。

标签: flutterdart

解决方案


1.)创建一个变量(全局变量/提供者)“失败的尝试”。

2.) 在尝试失败时增加值 =+ 1. -> 当用户输入正确的密码时,删除当前计数。

3.) 当用户失败 3 次时 -> 将 CurrentTime 保存在首选项中。

4.) 在尝试再次登录之前检查它。-> 当前时间 <(5 分钟)与保存的时间相比 -> 显示弹出窗口“抱歉,您必须等待 5 分钟”。

正如 nvoigt 指出的那样,您可以/应该将变量存储在后端,以提高安全性。


推荐阅读