用户ID如何设计?
发布于 6 年前 作者 leiwei1991 4239 次浏览 来自 问答

问题1: 用户ID递增 如果从10000开始,每次增1的话 用户注册量是不是就直接泄露了?有没有什么更好的方式呢? 问题2: 用户ID需要预留一些靓号,如88888,如何处理用户注册时不会用到这个ID?

求大佬们给点建议,谢谢!

8 回复

id 是 id ,用户号是用户号。

  1. 那就从12345开始
  2. 设置一个白名单

可以批量生成号,并创建ID池,每次从里面随机获取,比如生成10000-99999999的ID,将保留的剔除,剩下的放进ID池,每次从ID池子里获取。后面要不断关注ID的使用情况,并随时补充就行了。

如果不想用递增数字或是怕泄露注册量,可以直接用注册邮箱、手机号或UUID(比如mongo的_id

来自✨ Node.js开源项目精选

预留方案楼上说的差不多了,然而,现在除了手机号、QQ号真没什么其他的号码还有靓号的必要了吧。。昵称还有点价值

来自✨ Node.js开源项目精选

@vendar 昵称可以修改,ID改不了。产品设计是这样的

用户ID是服务器生成的,用户都能看到

@leiwei1991 可以参考一下微信号

来自✨ Node.js开源项目精选

回到顶部