【发布时间】:2017-10-15 15:18:22
【问题描述】:
我正在尝试使用 AWS Cognito 来帮助支持我的应用程序中的多租户。
https://aws.amazon.com/blogs/apn/managing-saas-users-with-amazon-cognito/
配置用户池
假设您要将单个用户池与每个租户关联, 您将需要引入将创建的配置自动化 注册过程中租户的用户池。这也会 需要配置所有其他移动部分的自动化 Amazon Cognito 声明用户池并将其与其他用户池关联 Amazon Cognito 构造和安全策略。
这里的基本步骤是首先为 租户并应用任何特定于租户的自定义或策略(这些 对于所有租户通常都是相同的)。然后,你需要你的 自动化配置和配置身份池。最后,你会 必须将身份池与您新创建的用户池相关联。 这个过程比这更复杂一些,但这些是关键 在考虑如何添加时需要牢记的概念 自动化到您的租户创建生命周期。
AWS 提供了一系列 API,您可以使用这些 API 来实施您的 配置自动化模型。这些 API 可用于多个 不同的语言和环境。
到目前为止,我已经能够使用 SDK 来创建许多零碎的东西,但我在 createIdentityPool () 特别是 CognitoIdentityProviders 上苦苦挣扎
该文档指出 CognitoIdentityProviders 应包含...
ProviderName —(字符串)Amazon Cognito 的提供商名称 身份用户池。例如, cognito-idp.us-east-1.amazonaws.com/us-east-1_123456789。
ClientId —(字符串)Amazon Cognito 身份用户的客户端 ID 游泳池。
ServerSideTokenCheck —(布尔值)如果服务器端令牌验证则为 TRUE 为身份提供者的令牌启用。
我应该从哪里获得ProviderName 和ClientId?
我有 vars 保存从 createUserPool() 和 createUserPoolClient() 返回的值,但在其中看不到任何适合的值。
任何帮助表示赞赏。
【问题讨论】:
标签: amazon-web-services aws-sdk amazon-cognito