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



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

我遵循了一些教程,但我不能找到一个适当的解决方案。授权和认证看起来很好。但是我需要根据用户的租户将用户保持在不同的用户组中。

是的,我们可以通过编程来实现。AWS Cognito用户池api实现了这一点。例如,我们可以使用CreateUserPool端点来创建一个新的用户池。

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

您必须使用CognitoIdentityProviderClientsendaCreateUserPoolCommand与相关参数。

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

//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);

希望这能帮助你实现你的要求。请参考所提供的连结以取得更多资料。

相关内容

  • 没有找到相关文章