在aws-sdk cognito文档中,列出了一个名为signUp()
的函数,该函数引用“在指定的用户池中注册用户并创建用户名,密码和用户属性”。但是,没有用于用户池ID的参数。如何确切地指定他们要添加到的用户池?乍一看,它以为可能只是文档中所缺少的,但是我尝试将UserPoolId作为属性添加到parameters对象中,对此它响应有关意外字段的错误。也没有函数参数接受池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调用中的参数。