【发布时间】:2017-08-14 22:38:37
【问题描述】:
我正在研究 Apex,并且正在尝试实施电子邮件验证流程。当用户订阅时,他将收到一封邮件,其中包含验证其帐户的链接。
我打算这样做的方式是:
在用户表中,创建两列,用唯一的随机 20 个字符代码 Column1,Column 2,20 个字符长;
例如
- 第 1 列:sd7f54xcze4aze654SDF
- 第 2 列:q4fg4apu8ty9cf3q21cq
然后创建一个包含两个隐藏项的public页面;比方说:
- 字段 1
- 字段 2
在电子邮件中会有一个链接打开页面并填写这两个非保护字段:
顶点:
www.domain.com/f?p=App:MyPageID:Field1,Field2:Code1,Code2
然后用户将点击提交。
内部进程会在表Users中搜索,并检查是否有新的用户,其列1和列2对应这两个代码。
如果是这种情况,则验证帐户,否则抛出错误。
请问这个实现安全吗?
提前致谢。
【问题讨论】:
-
为什么是 2 个字段和值?单个 40 个字符的字符串同样安全。
标签: security oracle-apex