繁体   English   中英

使用 NestJS/Node.js 根据租户创建不同的 AWS Cognito 用户池和角色

[英]Create Different AWS Cognito user pools, roles according to tenant with NestJS/Node.js

我正在使用 NestJS (Node.js) 开发一个多租户应用程序并做出反应。 我希望将我的用户存储在 AWS Cognito 用户池中。 我需要根据他们的租户将我的用户保留在不同的用户池中。并且需要根据他们的租户创建角色。 我无法通过 Node.js (NestJS) 找到创建用户池、角色和用户的方法或做出反应。 我没有找到任何有用的方法来做到这一点。 有人可以建议我如何通过该程序创建不同的用户池。(这可能吗??)

我遵循了一些教程,但找不到合适的解决方案。 授权和身份验证看起来不错。 但是我需要根据他们的租户将我的用户保留在不同的用户组中。

是的,我们可以通过编程方式做到这一点。 AWS Cognito 用户池 API促进了这一点。 例如,我们可以使用CreateUserPool端点来创建新的用户池。

对于Node.js ,您可以依赖 AWS JavaScript SDK ,这进一步简化了上述 API 的使用。

您必须使用CognitoIdentityProviderClientsend带有相关参数的CreateUserPoolCommand

以下代码块说明了高级方法。

//Initiates the client with configs.
const client = new CognitoIdentityProviderClient({
    region: "REGION"
});

//setup input params for CreateUserPoolCommandInput
const params = {
    PoolName: "the-name-of-the-pool",
    EmailVerificationMessage: "message goes here."
    //add rest of the details as required.
};

//Initiate the command with input parameters.
const command = new CreateUserPoolCommand(params);

//Call send operation on client with command object as input.
const data = await client.send(command);

希望这会帮助您实现您的要求。 请参阅给定的链接以获取更多详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM