node.js - CognitoIdentityServiceProvider.signUP() 不接受用户池 ID?

标签 node.js amazon-web-services amazon-cognito

在 aws-sdk cognito 文档中,列出了一个名为 signUp() 的函数,该函数引用“在指定的用户池中注册用户并创建用户名、密码和用户属性”。但是,没有用户池 ID 的参数。究竟如何指定他们想要添加到的用户池?乍一看,它认为文档中可能缺少它,但我尝试将 UserPoolId 添加为参数对象中的属性,它响应了有关意外字段的错误。也没有函数参数来接受池 ID。我唯一的其他猜测是,CognitoIdentityServiceProvider 对象可能在其构造函数中接受了它,但情况似乎并非如此。我知道该 API 还提供了 AdminCreateUser() 函数来添加用户,但如果有更好的方法,我不想使用它。

此处的文档 https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CognitoIdentityServiceProvider.html#signUp-property

有什么想法吗?

最佳答案

在 Amazon Cognito 中,用户池 ID 被视为敏感信息,仅在 Admin API 调用中使用。 SignUp API 调用未经 AWS SigV4 签名,它旨在在浏览器端而不是服务器端运行。

根据应用程序客户端 ID,Cognito 隐式了解您在代码中引用的用户池。因此,您可以使用文档中的代码,并且用户将被添加到您的用户池中,而无需将用户池 ID 作为 API 调用中的参数。

关于node.js - CognitoIdentityServiceProvider.signUP() 不接受用户池 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55644549/

相关文章:

ios - AWS iOS SDK Cognito 开发人员身份验证 (Swift)

amazon-web-services - 检查 AWS Cognito 以确保电子邮件不存在

node.js - Node/Multer 获取文件名

node.js - Heroku Node.js RedisCloud Redis::CannotConnectError 在本地主机上而不是 REDISCLOUD_URL

ios - OSX 上的 AWS MQTT

amazon-web-services - CloudFormation、S3 存储桶访问跨账户 IAM 角色

amazon-web-services - 如何限制 AWS Cognito 用户采取某些行动?

javascript - 访问req.user将id保存到mongoDB

node.js - 使用 Nodemailer 从本地主机发送电子邮件

amazon-web-services - meteor 在本地或AWS主机上构建