当前位置: 首页 > 知识库问答 >
问题:

使用timeuuid作为唯一的用户ID或令牌

陈功
2023-03-14

共有1个答案

乜建柏
2023-03-14

UUID和timeUUID作为唯一密钥使用是安全的。关于UUID类型的文档描述如下:

UUID(通用唯一id)比较器类型用于避免列名中的冲突。或者,您也可以使用timeuuid。

关于UUID如何工作的更多信息,Wikipedia文章概述了UUID的生成方式以及它们工作的原因。这个问题很奇怪,因为重复类型1 UUID的几率非常低。从维基百科条目来看,

 类似资料:
  • 问题内容: 当我发送多个推送通知时,我需要将它们全部显示在按发送desc的时间排序的通知栏中。我知道我应该使用唯一的通知- 我尝试生成随机数,但这不能解决我的问题,因为我需要对它们进行订购。我尝试使用,但仍然没有得到想要的结果。 我需要最好和最简单的方法来生成一个int ID,该ID可以递增以将其分配为通知ID。 问题答案: 您为所有通知使用相同的通知ID(值始终为1)。您可能应该将通知ID分离到

  • null ___________________________________________________________________________________________________________________________________________________________________________________________________

  • 我试图实现一个单页应用程序,同时使用AWS Cognito作为IdP。我计划将一个节点服务器连接到MongoDB。基本上是平均堆栈。 我的申请结构: 我在用户池的应用客户端设置中选择了OAuth Flows选项。 和用于允许的OAuth范围。 主页(登录/注册)-- 理解: 使用文档中提到的解码技术,我想我应该能够验证

  • 问题内容: 我想知道将UUID转换为唯一整数的最简单方法是什么?我曾尝试使用哈希码,但有人告诉我,如果我使用哈希码,它将不会总是唯一的吗? 那么最简单的方法是什么?哈希码是否唯一? 问题答案: 由于UUID是128位,而int只有32位,因此您将遇到问题。您要么不得不承受碰撞的风险,然后尝试将其捏合到较小的空间(这可能是这样做的好方法),要么找到替代方法(直接使用,映射到-不知道为什么很难分辨)

  • Parse将在年底关闭,所以我决定开始使用Firebase。我需要用3个字段实现注册过程:电子邮件、用户名、密码(电子邮件 由于Firebase没有提供像Parse这样管理用户名的简单方法,我决定只使用电子邮件/密码注册并保存一些附加数据,例如用户名。这是我的用户数据结构: 但是,我想做的是使用户名唯一,并在创建帐户之前进行检查。以下是我的规则: 非常感谢您的帮助