文章 "在MQL5中创建交易管理员面板(第七部分):可信任用户、密码恢复与加密技术"

 

新文章 在MQL5中创建交易管理员面板(第七部分):可信任用户、密码恢复与加密技术已发布:

每次刷新图表、通过管理面板EA添加新交易品种或重启终端时触发的安全提示,可能会让人感觉繁琐。在本次讨论中,我们将探索并实现一项功能,该功能通过跟踪登录尝试次数来识别可信用户。在达到一定次数的失败尝试后,应用程序将切换至高级登录流程,该流程还为可能忘记密码的用户提供密码恢复功能。此外,我们还将介绍如何将加密技术有效集成到管理面板中,以增强安全性。

许多应用程序和网站会选择性地实施第二层保护,仅在检测到可疑活动时才激活,例如使用匿名IP、从新设备登录或多次登录失败等情况。这种方法在保持安全的同时,最大限度地减少了中断。

在我们的情况下,开发过程中的测试延迟是由反复输入密码和查看Telegram应用以获取生成的6位数代码造成的。频繁的提示,尤其是因终端活动变化而触发时,会令人厌烦。以下是一些导致设备重新初始化并随后要求输入密码的典型情况:

  • 交易品种变更
  • 时间框架切换
  • 终端重启等

在某些情况下,由于各种活动,我们的程序会反复重新初始化——这是由于技术或操作原因而不可避免的过程。用户验证算法嵌入在初始化函数的开头,因此程序无法绕过此步骤继续执行。然而,我们可以在初始化函数中引入一种绕过机制,以优化该过程。这种绕过算法会监控登录尝试次数,从而在有效会话期间提供更流畅的体验。


作者:Clemence Benjamin