生成一组(相对)简短的“邀请代码”的好方法是什么?

本文关键字:邀请代码 代码 是什么 方法 一组 相对 | 更新日期: 2023-09-27 18:10:39

在我的应用程序注册过程中,用户将被询问他们是否有邀请码。这是一种识别"VIP"用户并立即给予他们访问权限的方式,而不是将他们放在等待名单上。

我有一切(大部分)弄清楚了,但我不知道如何创建一组独特的代码,以及存储它们的最佳方法是什么。对于这样的事情,一般接受的做法是什么?我应该如何在SQL中存储这些值(作为字符串,还是作为二进制值,还是什么?)

谢谢!


编辑1

  • 任意一组随机的数字/字母都可以。不需要任何特定的格式。
  • 每个VIP用户都有自己的代码
  • 将(可能/希望)有几千个代码分发。

生成一组(相对)简短的“邀请代码”的好方法是什么?

假设您有关于用户的假定唯一的信息,例如电子邮件,您可以基于该信息创建一个哈希码。

userInfo.email.GetHashCode ();

这不是可怕的漂亮。

我使用的另一种方法是创建一本励志名言词典。从字典里随便找一个,放到他们的简介里;我的注册链接,我给他们在引号字段的前缀,并隐藏它,如果它通过URL进来,是一个匹配。当他们提交他们的数据来创建他们的帐户,他们的电子邮件&报价必须匹配。

你需要考虑的是人们试图入侵VIP账户的可能性有多大。如果需要考虑安全性,则需要发送加密散列。但如果这不能保护"高价值"目标,那就考虑用户体验,提升你的品牌。这就是为什么我选择引用。

不要使用用户难以输入的内容,如果他们无法清晰地复制&粘贴邀请函上的内容。