Amazon web services AWS Cognito-createIdentityPool-从何处获取ProviderName和ClientId?
我正试图使用AWS Cognito在我的应用程序中帮助支持多租户 设置用户池 假设您将单个用户池与每个租户关联, 您需要引入配置自动化,以创建 注册过程中租户的用户池。这也会 需要配置所有其他移动部件的自动化 AmazonCognito声明并将用户池与其他池关联 amazoncognito构造和安全策略 这里的基本步骤是首先为 租户,并应用任何特定于租户的自定义设置或策略(这些 对于所有承租人来说通常是相同的)。然后,你需要你的 自动设置和配置标识池。最后,你会 必须将标识池与新创建的用户池相关联。 这个过程比这要复杂一些,但这些是关键 在考虑如何添加此功能时,需要记住的概念 租户创建生命周期的自动化 AWS提供了一系列API,可用于实现 供应自动化模型。这些API可用于多种用途 不同的语言和环境 到目前为止,我已经能够使用SDK创建许多零碎的东西,但是我正在努力使用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构造和安全策略 这里的基本步骤是首先为 租户,并应用任何特定于租户的自定义设置或策略(这些 对于所有承租人来说通常是相同的)。然后,你需要你的 自动设置和配置标识池。最后,你会 必须将标识池与新创建的用户池相
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的地方)。通常,您会将客户端添加到用户池中,然后在标识池中配置客户端,以在系统中承担身份验证和可选的无人参与角色。