AWS Cognito - получить пользователя по номеру телефона - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь реализовать функцию, которая будет возвращать электронную почту данного пользователя, и мне интересно, есть ли способ найти пользователя Cognito по его номеру телефона?

1 Ответ

0 голосов
/ 23 мая 2018

Вы можете использовать ListUsers API

Синтаксис запроса:

{
    "AttributesToGet": [email],
    "Filter": "phone_number ^= \"+1123-456-7890\"",
    "Limit": 1,
    "UserPoolId": "us-west-2_samplepool"
}

В iOS SDK вы можете использовать AWSCognitoIdentityProviderListUsersRequest класс запроса.

let getUsersRequest = AWSCognitoIdentityProviderListUsersRequest()

getUsersRequest?.attributesToGet = ["email"]
getUsersRequest?.userPoolId = "MyAWSCognitoUserPoolId"
getUsersRequest?.filter = "phone_number ^= \"+1123-456-7890\""

AWSCognitoIdentityProvider(forKey: AWSCognitoUserPoolId).listUsers(getUsersRequest!, completionHandler: { (response, error) in

})

Например, вы можете посмотреть один из наших тестов .

...