在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调用中的参数。

07-24 09:38
查看更多