1

我们已经使用我们的自定义用户身份验证服务实现了一个开发者身份提供程序,并且我们有一个连接到它的身份池,其中保存了许多身份。现在,我们正在评估将我们的用户表移动到连接到同一身份池的用户池并使用 mobile-hub 库。

问题是:导入后,Cognito 是否可以检测到身份池中是否已经存在具有特定用户名的用户并且不会再次创建它(使用另一个身份)?自我注册已激活。

更新澄清:我们的身份池有近 1000 个现有身份。它们都是在用户池功能存在之前创建的。它们是使用“Developer Authenticated Identities Authflow”(检查链接)创建的,外部“Developer Provider”是一个简单的用户表。身份池中的每个身份标识都与我们外部用户表中的现有身份(记录)相关联。

现在我们想在我们的 iOS 应用程序中使用 AWS Mobile-hub 库和一个与现有身份池连接的用户池。我们想开始向我们的用户池添加新用户,但对于现有用户,他们已经在身份池中创建了一个身份。在这种情况下该怎么办?

似乎是,在第一次登录时,Cognito 没有一种机制来检测用户是否已经拥有由另一个身份验证流(Facebook,开发者提供者)创建的 IdentityId。

4

1 回答 1

0

您可以做几件事之一,因为正如您所指出的,Cognito 并不能完全为您处理这个问题。

如果您全部使用用户池,则可以使用导入用户功能来转移您的用户。

或者,在登录时,您可以检查用户名是否存在于您的用户表中。如果是这样,您可以通过它登录它们,或者您可以将它们转移到用户池,然后在那里进行延迟加载。

于 2017-01-10T16:37:56.263 回答