AWS Cognito - 按电话号码获取用户

时间:2018-05-22 18:59:50

标签: ios amazon-web-services aws-cognito

我正在尝试实现一个能够返回给定用户的电子邮件的函数,我想知道是否有办法通过电话号码找到Cognito用户?

1 个答案:

答案 0 :(得分:2)

您可以使用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

})

您可以查看我们的tests之一。