У меня есть пул пользователей Cognito, настроенный с помощью AWS :: Cognito :: UserPoolResourceServer со списками областей, все эти области включены в UserPoolClient-> AllowedOAuthScopes. Когда я go через аутентификацию пользовательского интерфейса, токен содержит список областей действия
"scope": "aws.cognito.signin.user.admin labs-mymoney-bills-api/view labs-mymoney-bills-api/edit openid profile labs-mymoney-bills-api/pay email",
для целей тестирования. Я использую adminInitiateAuth для получения токена со следующими параметрами
var authParams = {
AuthFlow: 'ADMIN_USER_PASSWORD_AUTH',
ClientId: 'myclientid',
UserPoolId: 'myuserpool',
AuthParameters: {
USERNAME: 'myuser',
PASSWORD: 'herpassword'
}
};
Результат Область видимости токена выглядит так:
"scope": "aws.cognito.signin.user.admin",
Очевидно, что когда я пытаюсь аутентифицироваться с моей конечной точкой API, которая определила область действия, она всегда неавторизована.
Это ошибка, или я делаю что-то не так, или у меня нереалистичные c ожидания?
Спасибо