我一直在研究最佳做法是对尝试在网站上注册的用户进行电子邮件验证。(我正在运行 laravel 安装,这发生在 php 中,尽管这更像是一个理论问题)。我有几个问题想听听大家的意见!
- 将激活密钥存储得比需要的时间长有什么用吗?到目前为止,我已将其设置为在用户激活他/她的帐户后删除密钥。
- 当我在激活后清除表中的数据时,空间是否会被取消分配?还是只是清空了?
- 有没有更好的方法来完成这个过程?(我有一个模糊的想法,即使用一个临时的“令牌”表,其中键和电子邮件 ID 作为列,每次注册时都会添加一个新行,然后在用户确认后将其删除(或者,在特定超时后时期)
- 理想情况下,生成的密钥的大小应该是多少?一个简单的 5 位字母数字代码可以容纳 6000 万多个组合,那么真的需要散列吗?
我已经对此进行了一段时间的研究,我的目标是使我的系统完全可扩展并尽可能高效。欢迎任何信息/讨论。