AWS Cognito:您应该为 UID 创建自定义属性吗?

AWS Cognito: should you make a custom attribute for a UID?

我想要一个可以在数据库中使用的 Cognito 用户池中的用户的唯一 ID。我不认为我想使用 sub 属性,因为如果我迁移数据,这些属性将被更改。为用户生成自己的 UID 并在创建用户时将其设置为用户的自定义属性是否很常见?有没有更好的办法?提前致谢。

最常见的做法是使用 sub,因为 ListUser 支持按子过滤。最好的方法是同时使用用户名和子。这样,如果您决定迁移您的用户池,您可以轻松地查找您的数据库并将子值替换为新值。