Api Gateway Authorizer продолжает возвращать 401 несанкционированных - PullRequest
1 голос
/ 14 января 2020

Я настроил конечную точку шлюза Api /auth/login с прокси-серверами для следующей Python лямбда-функции:

        response = client.admin_initiate_auth(
            UserPoolId=USER_POOL_ID,
            ClientId=CLIENT_ID,
            AuthFlow='ADMIN_NO_SRP_AUTH',
            AuthParameters={
                'USERNAME': email,
                'PASSWORD': password,
            },
            ClientMetadata={
                'username': email,
                'password': password,
            }
        )

Я могу успешно войти в систему с моими именем пользователя / паролем и получить следующий ответ:

{
    "id_token": "eyJraWQiOiJ...",
    "refresh_token": "eyJjdHkiOiJ...",
    "access_token": "eyJraWQiOiJ...",
    "expires_in": 3600,
    "token_type": "Bearer"
}

Теперь я пытаюсь получить доступ к частной конечной точке шлюза Api, которая использует Authorizer через почтальона или curl и отправляет access_token :

Api Gateway Authorizer

curl --location --request POST 'https://my_api.endpoint.com/user/test' \
--header 'Content-Type: application/json' \
--header 'Authorization: eyJraWQiOiJ...' \
--data-raw '{
    "email": "my_test_email@stackoverflow.com"
}'

Но я продолжаю получать:

{
    "message": "Unauthorized"
}

Я пытался отправить id_token вместо этого, но с тем же результатом. Чего мне не хватает?

...