【发布时间】:2021-04-06 02:46:13
【问题描述】:
我正在使用 Cognito 用户池进行 iOS 应用用户注册。通常,在使用 Cognito 注册用户时,我使用电子邮件作为用户 ID。而且我还在收集其他信息,例如电话号码、公司名称等。在这种情况下,当我尝试使用具有不同公司名称的相同电子邮件 ID 进行注册时,它会显示类似用户已存在的警报。
在我的新工作案例中,我想用不同的公司名称保存/注册同一个电子邮件。我怎样才能实现它?
例如,如果我们使用的是 DynamoDB 表,我们有分区键和排序键。通过使用这些我们将电子邮件设置为分区键,将企业名称设置为排序键,我们可以实现唯一性。
我们可以使用 Cognito 实现相同的功能吗? Cognito 是否支持分区键和排序键概念? 有没有办法通过使用 Cognito 来实现这一点? 请帮我解决这个问题。
【问题讨论】:
-
不,cognito 用户池不能那样工作。但是您可以利用可写属性来存储一些字段。请问你想要的目标是什么,我不是很明白你会去哪里?
-
@MahdiRidho 我想要的是,我想在 Cognito 中使用 UserID 和其他一些键的组合来保存用户。在我的例子中,企业名称代表一个组织,许多用户可以在该组织下工作。并且同一用户可以在另一个组织下工作。
标签: ios amazon-web-services amazon-cognito