首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >生成/存储帐户激活码

生成/存储帐户激活码
EN

Stack Overflow用户
提问于 2010-03-02 18:01:08
回答 2查看 3.2K关注 0票数 5

通常在你注册后,任何网站都会给你发一封带有账户激活码的电子邮件,有没有关于这项技术的一些信息/最佳实践?

例如,如何生成它们,如何存储它们,是否对这些激活码进行编码?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-04 22:00:52

生成激活码可以像生成具有固定位数的随机数一样简单。

我个人这样做,然后将生成的代码与用户名/密码/电子邮件等一起存储在数据库的users表中,以便在单击链接和运行检查代码时可以快速验证。

我通常使用“long”数据类型,生成9位数的随机数,并将这些原始(未编码)存储在数据库中,以便于检索。密码应该进行编码,但激活码是一次性使用的值,因此不需要任何特殊考虑。

票数 6
EN

Stack Overflow用户

发布于 2010-03-04 22:05:06

我的意思是,最好的方法是不存储密钥,并在需要时使用种子或私钥生成它。或者使用MD5摘要类型的逻辑来使用特定的用户参数,例如,生成字符串“用户名-电子邮件-id”,并在用户再次单击它时将其散列并在电子邮件中发送,尝试生成密钥并将其与用户密钥进行匹配。不需要存储,也不可能重新生成。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2362259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档