Я создаю угловое приложение, в которое я хочу добавить аутентификацию через AWS Cognito (я довольно новичок в AWS). Я успешно добавил функциональность для регистрации, входа, выхода, mfa и многого другого. Кроме того, я хочу создать что-то вроде админ-панели, где администраторы могут изменять общие атрибуты пользователей. Но я не уверен, как реализовать эти вещи администратора. Как администраторы должны войти в систему? Как администраторы должны зарегистрироваться? Есть ли для них выделенный пул пользователей? А потом, как управлять (изменять атрибуты) обычными пользователями в качестве администратора?
Я ознакомился с документацией AWS, но она недостаточно ясна. Я вижу, что есть какие-то действия с префиксом Admin
, например AdminUpdateUserAttributes
, но я не совсем уверен, как их использовать.
Редактировать: я пробовал что-то вроде этого:
const AWS = require('aws-sdk');
let cognitoIdentityServiceProvider = new AWS.CognitoIdentityServiceProvider({apiVersion: '2016-04-18'});
let params = {
UserAttributes: [{
Name: 'custom:state',
Value: this.newValue
}],
UserPoolId: 'us-east-1_example',
Username: this.username
};
cognitoIdentityServiceProvider.adminUpdateUserAttributes(params, function(err, data) {
// do something with result
err && console.error(err);
data && console.log(data);
});
Но я получаю следующую ошибку: CredentialsError: Missing credentials in config
Как мне установить эти учетные данные?