9

Я не мог найти документацию, которая показывала, как это сделать, поэтому я старался изо всех сил разобраться (это не обычный случай использования)? Я настроил свой ресурс для использования 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 
    }); 
    }); 
} 

ответ

8

Я думаю, что может быть происходит, вы не устанавливая поле sessionToken с помощью ключа доступа и секретный ключ , Можете ли вы попробовать настроить его, чтобы он выглядел как приведенный ниже пример, и посмотреть, работает ли это?

 
var client = apigClientFactory.newClient({ 
    accessKey: ACCESS_KEY, 
    secretKey: SECRET_KEY, 
    sessionToken: SESSION_TOKEN 
}); 

This предыдущий вопрос имеет немного более подробно, если это необходимо.

+0

Да, это был sessionToken. Это всегда какая-то обыденная деталь :-) –

Смежные вопросы