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