После отчаянных часов я нашел решение.
Для тех, кто сталкивается с той же проблемой, вот решение, которое работает для меня.
- Добавить
integration: lambda
после cors: true
(хотя порядок не имеет значения).
Ниже просто показано, что,
functions:
create:
handler: handlers/create.main
events:
- http:
path: create
method: post
cors: true
integration: lambda // this solves the problem
authorizer:
type: COGNITO_USER_POOLS
name: serviceBAuthFunc
arn: ${self:provider.environment.USER_POOL_ARN}
Отправка Authorization
заголовка со значением Auth.currentSession (). IdToken.jwtToken при выполнении запроса. Ниже приведен пример отправки заголовков с использованием API
из @aws-amplify/api
и Auth
из @aws-amplify/auth
.
const currentSession = await Auth.currentSession()
await API.post(
'your-endpoint-name',
"/your-endpoint-path/..",
{
headers: {
'Authorization': currentSession.idToken.jwtToken
}
}
)