Это https://aws -amplify.github.io / docs / js / api # signature-request-with-iam говорит, что AWS Amplify предоставляет возможность подписывать запросы автоматически .. Это то же самое с REST-запросы шлюза API, ограниченные Cognito?
auth.currentSession().then(token => {
console.log('>>>>', token.getIdToken().getJwtToken());
authToken = token.getIdToken().getJwtToken();
const myInit = { // OPTIONAL
headers: {
Authorization: authToken
},
response: true,
};
api.get(apiName, path, myInit).then(response => {
// Add your code here
console.log(response);
}).catch(error => {
console.log(error.response);
});
}
);
но я получаю заголовок авторизации requires 'Credential' parameter. Authorization header requires 'Signature'
Но в angular это не работает, так как Auth.currentSession()
не компилируется
endpoints: [
{
name: 'test',
endpoint: 'https://xyz.execute-api.us-west-2.amazonaws.com/test',
custom_header: async () => {
// Alternatively, with Cognito User Pools use this:
return {Authorization: (await Auth.currentSession()).idToken.jwtToken};
}
}
]
}