Как зарегистрировать все данные пользователя Cognito в API Gateway Cloudwatch - PullRequest
0 голосов
/ 16 мая 2018

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

Справочник по шаблону сопоставления API-шлюза (https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#context-variable-reference)перечисляет различные утверждения авторизатора, но похоже, что работают только "sub" и "email".

Все остальные утверждения регистрируются как "-"

Я регистрирую запросы с помощью CloudWatch,как описано в этом руководстве: https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-logging.html

Я бы тоже хотел получить имя пользователя, но ни одно из следующих сопоставлений не работает:

  • $ context.authorizer.claims ['cognito:имя пользователя ']
  • $ context.authorizer.claims \ [' cognito: имя пользователя '\]
  • $ context.identity.cognitoIdentityId
...