忘记安全密钥
重置密码和安全密钥
若您忘记了安全密钥而无法重置账号密码,那么您得联系网站的管理员,将您的账号密码重置。
若您是网站管理员,您可以通过如下方式重置密码:
-
登录DOC所在的数据库。
-
打开pes_member表,并找到您的管理员账户member_id值。
-
找到pes_findpassword表。依据表的格式,依次插入member_id、findpassword_mark、findpassword_createtime三个值。(格式参考附录表格)
-
重置密码数据插入完毕后,浏览器访问
http://您的域名/?g=Doc&m=Login&a=resetpw&mark=[您刚才创建的findpassword_mark值]
-
数据正确的话,您将会进入如下界面:
-
现在重置密码时,请务必保存好安全密钥噢!
您不用担心安全性,上述重置密码和安全密钥,只有网站管理员才能够操作。
只要您的数据库管理地址没有泄露,就非常安全!
数据库创建重置密码链接
\ | member_id | findpassword_mark | findpassword_createtime |
---|---|---|---|
说明 | 账户的ID值 | 找回的标记 | 时间戳 |
示例 | 1 | PESCOD-csQn338VsBuj | 1628218247 |
也可以在数据库中执行如下SQL:
INSERT INTO `pes_findpassword` (`findpassword_id`, `member_id`, `findpassword_mark`, `findpassword_createtime`)
VALUES
(NULL, '1', UUID(), unix_timestamp());
- findpassword_mark写入的值不要过于简单,以防被暴力破解。
- findpassword_createtime 请写入当前的时间戳。
- findpassword_createtime 时间戳可以点击 Unix时间戳(Unix timestamp) 查看 (该值需要当前时间,否则mark会被程序认为无效)
执行成功后,会生成一个随机的mark值,如下图所示:
将此随机值复制,并组装成重置密码的URL,最终访问重置密码和安全密钥的URL为: `http://您的域名/?g=Doc&m=Login&a=resetpw&mark=29a6b7dc-6fdc-11ef-8783-000c293b90a5
如没有问题,您将成功进入重置密码界面:
剩下就是输入新密码,并保存好安全密钥。