Я не мог найти документацию, которая показывала, как это сделать, поэтому я старался изо всех сил разобраться (это не обычный случай использования)? Я настроил свой ресурс для использования IAM-аутентификации, настройки CORS и т. Д. Затем я развернул его и загрузил сгенерированный SDK.Как использовать Cognito с созданным Javascript SDK?
На стороне клиента я использую учетные данные из AWS.CognitoIdentityCredentials с apigClientFactory.newClient. Когда я пытаюсь опубликовать свой ресурс, я получаю сообщение об ошибке 403 без тела.
Заголовки ответа содержат: x-amz-ErrorType: UnrecognizedClientException
Может эта ошибка, возможно, будут приходить из другого сервиса AWS (они пузыриться подобное)? Если да, то как я могу сказать, какой? Что еще может вызвать ошибку?
код я использую тест тест на стороне клиента выглядит следующим образом:
function onFacebookLogin(fbtoken) {
// get cognito credentials
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: 'us-east-1:abcd6789-1234-567a-b123-12ab34cd56ef',
Logins: {'graph.facebook.com': fbtoken}
});
AWS.config.credentials.get(function(err) {
if (err) {return console.error('Credentials error: ', err);}
/* I'm assuming that this is what I use for accessKey and secretKey */
var credentials = AWS.config.credentials;
apigClient = apigClientFactory.newClient({
accessKey: credentials.accessKeyId,
secretKey: credentials.secretAccessKey
});
});
}
Да, это был sessionToken. Это всегда какая-то обыденная деталь :-) –