Список вызовов (amazon cognito) в Android Java

#java #android #amazon-web-services #amazon-cognito

#java #Android #amazon-веб-сервисы #amazon-cognito

Вопрос:

Как мне точно вызвать ListUsers из Android Studo (java)? : https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_ListUsers.html#API_ListUsers_RequestSyntax

Я использую следующий код для инициализации, я также могу вызвать свой REST api.

  try {
            // Add these lines to add the `AWSApiPlugin` and `AWSCognitoAuthPlugin`
            Amplify.addPlugin(new AWSApiPlugin());
            Amplify.addPlugin(new AWSCognitoAuthPlugin());
            Amplify.configure(GlobalApplication.getAppContext());

            Log.i("MyAmplifyApp", "Initialized Amplify.");
        } catch (AmplifyException error) {
            Log.e("MyAmplifyApp", "Could not initialize Amplify.", error);

            
        }
 

Моя цель — восстановить все мои имена пользователей из пула пользователей cognito

Ответ №1:

Я создал лямбда-функцию, чтобы сделать то же самое для меня:

  app.get(path   "/users", function(req, res) {

  
  const cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider()
  var params = {
    UserPoolId: "eu-west-1_..........", 
    Limit: '10',
  };
  cognitoidentityserviceprovider.listUsers(params, function(err, data) {
    if (err) {
      return res.status(500).json(err)
    }
    res.json({users: data.Users});
  });
});
 

Ответ №2:

Чтобы создать собственное приложение для Android, которое может вызывать службы AWS, используйте новый AWS SDK для Kotlin. Вот новое руководство, в котором показано, как использовать Android Studio для создания приложения для Android, которое вызывает Amazon DynamoDB и SNS. Он покажет вам, как начать и запустить:

Создание вашего первого собственного приложения для Android с использованием AWS SDK для Kotlin

Поскольку вы хотите использовать Cognito в своем приложении, см. Примеры Cognito Kotlin:

https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/kotlin/services/cognito/src/main/kotlin/com/kotlin/cognito

Итак, просто следуйте приведенному выше руководству, чтобы создать приложение для Android в Android Studio, замените DynamoDB и SNS на Cognito и создайте собственное приложение для Android.

Чтобы узнать больше о AWS SDK для Kotlin, см. Руководство по разработке:

Начните работу с SDK для Kotlin