我正在使用NestJS (Node.js)和react开发一个多租户应用程序。我希望将用户存储在AWS Cognito用户池中。我需要根据用户的租户将用户保留在不同的用户池中。并且需要根据他们的租户创建角色。我没有找到通过Node.js (NestJS)或react创建用户池,角色和用户的方法。我没有找到任何有用的方法来做这件事。有人可以建议我如何通过程序创建不同的用户池。(这可能吗??)
我遵循了一些教程,但我不能找到一个适当的解决方案。授权和认证看起来很好。但是我需要根据用户的租户将用户保持在不同的用户组中。
是的,我们可以通过编程来实现。AWS Cognito用户池api实现了这一点。例如,我们可以使用CreateUserPool
端点来创建一个新的用户池。
对于Node.js
,您可以依赖AWS JavaScript SDK,这进一步简化了上述api的使用。
您必须使用CognitoIdentityProviderClient
和send
aCreateUserPoolCommand
与相关参数。
下面的代码块说明了高级方法。
//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);
希望这能帮助你实现你的要求。请参考所提供的连结以取得更多资料。