Как добавить авторизацию Cognito в запрос API?Так что лямбды могут получить к нему доступ - PullRequest
0 голосов
/ 05 октября 2018

Я хочу добавить авторизацию Cognito в мой запрос API, чтобы шлюз API мог передавать информацию в мои Lambdas.Я читал в других темах, что я должен добавить токен id в качестве заголовка авторизации, так что это то, что я пробовал до сих пор.

Я пробовал следующее:

fetch('api/public/libraries/sign-out-discourse', {
    method: 'POST',
    headers: new Headers([
        // I get the idToken from CognitoUser.getSession => getIdToken()
        ['Authorization', idToken],
    ]),
})

Я получаюсообщение об ошибке

{"message":"'Object]' not a valid key=value pair (missing equal-sign) in Authorization header: '[object Object]'."}

Я пробовал следующее:

fetch('api/public/libraries/sign-out-discourse', {
    method: 'POST',
    headers: new Headers([
        // I get the idToken from CognitoUser.getSession => getIdToken().getJwtToken()
        ['Authorization', jwtToken],
    ]),
})

Я получаю сообщение об ошибке:

{"message":"Authorization header requires 'Credential' parameter. Authorization header requires 'Signature' parameter. Authorization header requires 'SignedHeaders' parameter. Authorization header requires existence of either a 'X-Amz-Date' or a 'Date' header. Authorization=eyJraWQiOiJOemhFe..."}

Как правильно пройти авторизациюинформация к API?

1 Ответ

0 голосов
/ 05 октября 2018

Я думаю, что ваше решение может быть слишком сложным с использованием метода New Headers ().

Попробуйте это:

fetch('api/public/libraries/sign-out-discourse', {
    method: "POST",
    headers: {
        'Authorization': jwtToken
    }
});
...