同一 AWS Cognito 用户池中的多个应用程序对于同一用户来说 cognitoID 是不是相同?

Posted

技术标签:

【中文标题】同一 AWS Cognito 用户池中的多个应用程序对于同一用户来说 cognitoID 是不是相同?【英文标题】:Multiple Apps in the same AWS Cognito user pool would the cognitoID be the same for same user?同一 AWS Cognito 用户池中的多个应用程序对于同一用户来说 cognitoID 是否相同? 【发布时间】:2017-07-14 20:38:51 【问题描述】:

我有一个适用于我的 iosandroid 应用程序的 Cognito 用户池。这个池有一个客户端密钥。我现在想为网络构建身份验证。 cognito 的 javascript sdk 不支持使用应用程序客户端密码配置的用户池。

假设我在同一个池中创建了一个新应用程序(没有客户端密码),专门用于 Web 应用程序。我当前属于池中应用程序 A 的移动用户是否能够通过应用程序 B(我将为 Web 配置的那个)登录到 Cognito?

为了让移动用户仍然能够通过网络登录 cognito,这里推荐的方法是什么?

【问题讨论】:

【参考方案1】:

是的,您可以在您的用户池上创建一个新的应用程序客户端,以便与您的 Web 界面一起使用。用户帐户与用户池相关联,而不与他们使用的客户端应用程序相关联。用户帐户可以使用任何正确配置的应用程序客户端对用户池进行身份验证。 The User Pool App Settings documentation 指出,您通常会为每个平台创建不同的应用程序客户端,因此为您的 Web 界面创建不同的客户端是完全正常的。

【讨论】:

【参考方案2】:

当您在 AWS 控制台中时,请转到:

    认知 管理用户池 选择用户池 常规设置 > 应用客户端 主显示屏的左下方有一个链接,上面写着“添加另一个应用客户端”

【讨论】:

以上是关于同一 AWS Cognito 用户池中的多个应用程序对于同一用户来说 cognitoID 是不是相同?的主要内容,如果未能解决你的问题,请参考以下文章

使用 C# 和 .NET Core 在 AWS Cognito 用户池中进行用户管理

在 AWS Cognito 用户池中删除用户时触发 Lambda 函数

如何在 AWS Cognito 用户池中为特定用户编辑用户属性?

检查用户 phone_number 是不是已存在于 aws cognito 用户池中

将 Cognito 中的用户信息与 AWS Amplify GraphQL 关联

使用 AWS Cognito 和 Django 创建用户