MCGS 根据时间实现动态密码进行登陆
简介
通过脚本对时间计算,实现动态密码,输入密码与动态密码进行校验,如果密码错误,提示密码错误请重新登陆。
建立三个画面
登陆界面 按钮组件,用于密码输入完成,确定登陆。输入框组件,输入密码。
密码错误界面 提示密码错误文本,延时3秒后跳转至登陆界面,请重新登陆。【该方法在上一篇文章中,在此就不进行详细说明了】
密码正确界面 密码正确,系统正常运行。
实时数据库建立点位表
点位名称 | 数据类型 | 描述 |
---|---|---|
data1 | 数值型 | 按键触发,确认密码输入完成,进行密码登陆校验 |
data2 | 数值型 | 输入控件,存放输入的密码 |
data3 | 数值型 | 小时,读取当前时间中的小时 |
data4 | 数值型 | 分钟,读取当前时间中的分钟 |
data5 | 数值型 | 通过某种算法对时间进行计算得到的密码 |
data | 数值型 | 对于密码错误窗口进行延时跳转至密码登陆窗口进行重新登陆 |
登陆界面
添加组件,按钮组件及输入框组件。
按钮组件关联变量为 data1 按1松0 按下按钮对 data1 赋值为1 放开赋值为0,通过其变量对输入框的密码进行校验。
输入框组件关联变量 data2,其为输入的密码。
密码错误界面
提示密码错误,3秒后自动跳转登陆界面,重新登陆。时间根据现场情况具体调节,具体实现方法在上一文章中。
密码正确界面
密码正确,系统正常运行。
代码部分 【登陆界面】
data3 = $Hour
data4 = $Minute
data5 = data3 * 100 + data4
IF data1 = 1 AND data5 = data2 THEN 用户窗口.密码正确跳转界面.Open( )
IF data1 = 1 AND data5 <> data2 THEN 用户窗口.密码错误界面.Open( )
data3 与data4 是读取当前时间中的小时以及分钟,data5是计算时间实现动态密码,具体算法根据实际情况来,这里是小时乘100加分钟实现的动态密码。
通过两个if语句进行判断,判断密码正确与否,进行跳转。data1赋值为1证明按钮按下,校验密码,“与”指令同时判断密码正确与否,进行页面跳转,如果密码不正确,跳转至密码错误界面后会延时一段时间重新跳转会登陆界面重新登陆。密码正确就是进入工程页面,开始进行工作。
MCGS 根据时间实现动态密码进行登陆相关推荐
- 【TOTP】基于时间的动态密码及其工程实践
探究了常见的动态密码的实现方式及其底层原理,并基于java做出了工程实践. 文章目录 A.来源于一个现象的好奇 B.2FA C.TOTP 1.什么是TOTP 2.原理详解(基于java-totp项目分 ...
- shell脚本实现通过ssh跳板机(动态密码)一键登陆服务器(相关问题与解决方案)
在我日常工作中,登陆服务器一般分为两个个步骤,通过ssh命令登陆跳板机,然后再通过跳板机登陆服务器.登陆跳板机又分为三个步骤,输入一长串用户名,再通过手机令牌查看动态密码,输入密码+动态码.这样每次登 ...
- 动态密码算法介绍与实现
动态密码,亦称一次性密码(One Time Password, 简称 OTP),是一种高效简单又比较安全的密码生成算法,在我们的生活以及工作中随处可见,身为开发者,也或多或少在自己的业务系统中集成了二 ...
- 【IoT】加密与安全:动态密码 OTP 算法详解
动态密码,亦称一次性密码(One Time Password, 简称 OTP),是一种高效简单又比较安全的密码生成算法,在我们的生活以及工作中随处可见. 1.动态密码背景介绍 动态密码是指随着某一事件 ...
- python根据日期生成动态密码
序言 因最近公司的业务需求,研究了一下根据时间进行动态密码生成,下面是源代码 import hmac, os from datetime import datetimedef create_pwd() ...
- linux 动态密码,DKEY for Linux/UNIX
解决方案 将动态密码结合PAM认证方案,在PAM静态密码认证基础之上,增加一层动态密码(该密码是由硬件令牌产生,每隔60秒变化一次,密码一次使用有效)认证,系统管理员本地和远程访问服务器时,在输入的帐 ...
- php动态密码和加密解密函数的使用(动态密码、Discuz核心函数AuthCode、任意输入密码验证)
php加密解密的使用 一.项目说明 二.项目分析 1.js外部文件 2.HTML容器构建 3.layui前端验证 4.php后端验证 封装函数 密码验证规则 strpos内置函数 三.经典的核心加密函 ...
- 动态密码算法介绍与实现 1
动态密码,亦称一次性密码(One Time Password, 简称 OTP),是一种高效简单又比较安全的密码生成算法,在我们的生活以及工作中随处可见,身为开发者,也或多或少在自己的业务系统中集成了二 ...
- 【TOTP】TOTP算法(基于时间的一次性动态密码)原理介绍 简要逻辑实现说明
什么是TOTP(Time-base One-Time Password)? Time-base One-Time Password翻译过来是基于时间的一次性密码.这里以QQ令牌为例,解释下TOTP. ...
最新文章
- Django 验证码4.4
- 被遗忘的 10 个Linux命令,很实用!
- mysql两条记录合成一条数据_踩坑记录之csv数据导入MySQL
- 余额宝升级,限额限时解除,以后再也不用定闹钟抢破头了!
- 一个程序员的水平能差到什么程度?
- React Portals的使用
- Eclipse:引用一个项目作为库(图文教程)
- c语言 字符串不足用零代替,关于c语言的知识点不足的地方
- cf D. Dima and Hares
- 在C语言中如何高效地复制和连接字符串?
- 【易实战】Spring Cloud Greenwich版本发布
- Swift人工智能实战:从基础理论到AI驱动的应用程序开发
- html5获取经纬度失败,h5获取经纬度有问题
- android手机电视下载软件安装失败,新买的电视无法安装第三方软件?方法汇总来了,解决99%的问题...
- Visual Studio如何在一个解决方案下创建多个独立项目并单独运行
- npm install WARN package.json not exists: E:\SpringBoot\workplace\D4_pc_ui\.idea\package.json
- SharePoint 2013 App Development读书笔记1
- 使用C语言产生正弦波数据
- html5怎么设置滚动字幕,HTML5如何设置滚动字幕?_惠州网页设计
- ROS2机器人实验报告提示06➡抓阄⬅MoveIt2