gpt4 book ai didi

amazon-web-services - 如何使用 cognito 身份 ID 获取用户属性(用户名、电子邮件等)

转载 作者:行者123 更新时间:2023-12-03 08:49:52 24 4
gpt4 key购买 nike

我有 AWS Cognito 身份池,它配置了 Cognito 用户池作为身份验证提供程序。

假设我在 Cognito 身份池中有一个身份的身份 ID(例如 us-east-1:XXaXcXXa-XXXX-XXXX-XXX-XXXXXXXXXXXX),其中该身份与 Cognito 用户池中的用户有链接登录。

使用身份 ID,我如何获取链接的用户详细信息(电子邮件、电话、用户名)?

最佳答案

使用 REST API

访问 token

认为这可能对某人非常有帮助,因为我花了很多时间试图弄清楚如何获得 UserAttributes只有 accessTokenregion (类似于 this 但使用 REST API(不使用 aws-sdk)

您可以获得UserAttributesaccessToken使用这个 HTTP 请求。 (GetUser)

Method: POST
Endpoint: https://cognito-idp.{REGION}.amazonaws.com/
Content-Type: application/x-amz-json-1.1
Content-Length: 1162 // Access Token bytes length
X-Amz-Target: AWSCognitoIdentityProviderService.GetUser
Body: {"AccessToken":"ACCESS_TOKEN"}

如果 accessToken是有效的,您应该收到如下示例响应
{
"UserAttributes": [
{
"Name": "sub",
"Value": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx"
},
{
"Name": "email_verified",
"Value": "true"
},
{
"Name": "name",
"Value": "Jason"
},
{
"Name": "phone_number_verified",
"Value": "true"
},
{
"Name": "phone_number",
"Value": "+xxxxxxxxxxx"
},
{
"Name": "email",
"Value": "xxxx@gmail.com"
}
],
"Username": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx"
}

关于amazon-web-services - 如何使用 cognito 身份 ID 获取用户属性(用户名、电子邮件等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37963906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com