【问题标题】:AWS Cognito - Create a user via API Endpoint in PostmanAWS Cognito - 在 Postman 中通过 API 端点创建用户
【发布时间】:2022-01-06 16:57:09
【问题描述】:

有人知道我是否可以请求在 AWS Cognito 用户池中创建或注册用户吗?

例如,如下所示是显示登录屏幕。
但是我可以调用 POST 请求或端点来创建用户吗?

我尝试查看他们的文档,但没有找到任何具体的内容。

请记住,如果可能的话,我想为我创建的自定义属性填充一个值。 这是我寻找端点的主要原因,因为我似乎找不到通过 AWS 接口填充自定义属性值的方法。

所以从技术上讲,如果可以在 AWS 中为每个用户填充自定义属性,我不需要端点。

GET https://mydomain.auth.us-east-1.amazoncognito.com/login?
response_type=code&
client_id=ad398u21ijw3s9w3939&
redirect_uri=https://YOUR_APP/redirect_uri&
state=STATE&
scope=openid+profile+aws.cognito.signin.user.admin

【问题讨论】:

    标签: amazon-web-services amazon-cognito


    【解决方案1】:

    看起来您需要的是https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminCreateUser.htmlhttps://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_SignUp.html。据我所知,没有办法在 Cognito 托管 UI 上预填充属性。您没有指定您使用的编程语言,但在页面底部有指向不同 SDK 示例的文档链接。这里讨论了这两种方法之间的区别:https://docs.aws.amazon.com/cognito/latest/developerguide/signing-up-users-in-your-app.html。所以在这种情况下,AdminCreateUser 对应选项 3,SignUp 对应选项 1。区别主要在于用户是否会收到邀请。此外,对于 AdminCreateUser,Cognito 会生成一个临时密码,并要求用户在首次登录时输入新密码。

    【讨论】:

    • 是的,在这些链接的帮助下,经过反复试验,我得到了想要的结果。谢谢你。
    【解决方案2】:

    身体

      {
       "ClientId": "test",
       "Password": "Qwerty123",
       "UserAttributes": [
        {
            "Name": "email",
            "Value": "test@test.com"
        }
    ],
      "Username": "test@test.com"
    }
    

    标题

    网址

    发布https://cognito-idp.eu-west-1.amazonaws.com/ HTTP/1.1

    【讨论】:

    • @Aleksander Zoric 这正是我正在寻找的答案,但我得到“无法验证客户端 的秘密哈希”作为响应,您还可以指定上述 API 的文档吗
    • 您是否设法解决了@aleksandar-zoric 的问题?我只是在这个例子中不断收到错误的请求。
    • @NahuelGonzalez 更新了上面的答案。即使是以前的答案也应该有效,但只是添加了一个带有我当前标题和 POST URL 的屏幕截图。这对我有用。
    猜你喜欢
    • 2021-07-25
    • 1970-01-01
    • 2018-12-16
    • 2022-11-15
    • 2021-08-13
    • 2020-02-15
    • 1970-01-01
    • 2019-04-19
    • 1970-01-01
    相关资源
    最近更新 更多