#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:
Итак, просто следуйте приведенному выше руководству, чтобы создать приложение для Android в Android Studio, замените DynamoDB и SNS на Cognito и создайте собственное приложение для Android.
Чтобы узнать больше о AWS SDK для Kotlin, см. Руководство по разработке: