我使用AWS Cognito构建无服务器后端以进行用户管理。
Cognito使用cognitoId
和sub
来识别用户。
This项目使用cognitoId作为数据库表中的主键将数据链接到用户对象,但有关sub
的文档明确指出:
sub
:经过身份验证的用户的UUID。这与username
不同。
问题:我应该将哪些用作主键cognitoID
或sub
?
答案 0 :(得分:7)
命名可能会令人困惑,我会尽力澄清。
Amazon Cognito旗下通常有两个游泳池:
您所指的“sub”通常在IAM Policies中表示为
$ {cognito-identity.amazonaws.com:sub}
并将解析为(在javascript sdk中)
中找到的值AWS.config.credentials.identityId
看起来像
我们 - 东 - 1:############ - ######## - ############
刷新凭据后,它只会存在于凭据上。
所以回答你的问题, sub 。
答案 1 :(得分:3)
sub
(主题主题)是全局唯一的,因此对于用户池也是唯一的。