0

Swift で iOS アプリケーションを作成していますが、API を使用して Cognito ユーザーのリストを検索または取得する方法が見つかりません。Amazon ドキュメントによると、ListUsers API を使用するように指示されています。ただし、リクエストを行うためのエンドポイントは提供されず、AWS で REST API リクエストを認証するのはかなり難しいので、iOS SDK を介してこれを行う方法はありますか? これらは、リクエストに含めたいパラメータです。

[
        "AttributesToGet": ["username" ],
        "Filter": "username ^= \"micheal\"",
        "Limit": 10,
        "UserPoolId": "\(AWSCognitoUserPoolId)"
    ]
4

3 に答える 3

3

Mobile SDK を検索する必要があります。

iOS の場合

 // Make a AWSCognitoListUsers Request
    let getUsersRequest = AWSCognitoIdentityProviderListUsersRequest()

    // Add the Parameters
    //getUsersRequest?.attributesToGet = ["username"]
    getUsersRequest?.userPoolId = AWSCognitoUserPoolId

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


        // The response variable contains the Cognito Response

    })
于 2016-12-28T15:22:51.843 に答える
1

aws CLI を使用して実行できるため、それを実行するための安らかな API エンドポイントがあります。コマンド ライン リスト ユーザー プール

aws CLI は、インターフェイスがそれを実行できるかどうかを確認する良い方法です。

IOS SDK でそれを行う方法は別の問題です。restful コマンド セットと SDK メソッド名の間にはほとんど関係がありません (なし)。それは CognitoIdentityProvider に依頼することだと思います... listUsers かそのあたりだと思います。プールも一覧表示できると思います。

+1 これに対する他の回答

于 2016-12-28T18:45:51.777 に答える