Amazon web services AWS Cognito-createIdentityPool-从何处获取ProviderName和ClientId?

Amazon web services AWS Cognito-createIdentityPool-从何处获取ProviderName和ClientId?,amazon-web-services,aws-sdk,amazon-cognito,Amazon Web Services,Aws Sdk,Amazon Cognito,我正试图使用AWS Cognito在我的应用程序中帮助支持多租户 设置用户池 假设您将单个用户池与每个租户关联, 您需要引入配置自动化,以创建 注册过程中租户的用户池。这也会 需要配置所有其他移动部件的自动化 AmazonCognito声明并将用户池与其他池关联 amazoncognito构造和安全策略 这里的基本步骤是首先为 租户,并应用任何特定于租户的自定义设置或策略(这些 对于所有承租人来说通常是相同的)。然后,你需要你的 自动设置和配置标识池。最后,你会 必须将标识池与新创建的用户池相

我正试图使用AWS Cognito在我的应用程序中帮助支持多租户

设置用户池

假设您将单个用户池与每个租户关联, 您需要引入配置自动化,以创建 注册过程中租户的用户池。这也会 需要配置所有其他移动部件的自动化 AmazonCognito声明并将用户池与其他池关联 amazoncognito构造和安全策略

这里的基本步骤是首先为 租户,并应用任何特定于租户的自定义设置或策略(这些 对于所有承租人来说通常是相同的)。然后,你需要你的 自动设置和配置标识池。最后,你会 必须将标识池与新创建的用户池相关联。 这个过程比这要复杂一些,但这些是关键 在考虑如何添加此功能时,需要记住的概念 租户创建生命周期的自动化

AWS提供了一系列API,可用于实现 供应自动化模型。这些API可用于多种用途 不同的语言和环境

到目前为止,我已经能够使用SDK创建许多零碎的东西,但是我正在努力使用
createIdentityPool()
特别是
CognitoIdentityProviders
该文档声明CognitoIdentityProviders应该包含

ProviderName-(String)Amazon Cognito的提供者名称 身份用户池。例如 cognito idp.us-east-1.amazonaws.com/us-east-1_123456789

ClientId-(字符串)Amazon Cognito标识用户的客户端ID 游泳池

ServerSideTokenCheck-(布尔)如果服务器端令牌验证为TRUE 为标识提供程序的令牌启用

我应该从哪里获取
ProviderName
ClientId

我让vars保存从
createUserPool()
createUserPoolClient()
返回的值,但在它们内部看不到任何适合的内容


感谢您的帮助。

ClientId只是您客户的唯一标识符。 ProviderName是上述格式的常量字符串,只需在适当的地方插入区域和用户池id即可

最简单的方法是通过Cognito联邦身份控制台。它只接收一个用户池id和客户机id,您可以在Cognito用户池控制台中创建它们

如果必须从SDK创建标识池,那么您可以从Cognito用户池控制台获取这些值。只需查找有问题的池和客户机


如果无法使用控制台,您可以调用ListUserPools和ListUserPoolClient来获取正确的ID。

关于Cognoto的此设置,有几点需要注意。首先,您的UserPoolClient是Web控制台UI中的应用程序客户端。(这是您将获得客户端ID的地方)。通常,您会将客户端添加到用户池中,然后在标识池中配置客户端,以在系统中承担身份验证和可选的无人参与角色。