Доступ к атрибутам пользователя в лямбда

Учитывая cognito-Id пользователя, есть ли способ получить настраиваемые атрибуты, связанные с ними в лямбда?

Атрибут, о котором я говорю, - это часовой пояс, поскольку время сохраняется в Unix в базе данных, когда оно преобразуется для просмотра пользователем, мне нужно знать их часовой пояс.

Дополнительный текст в вопросе не соответствует стандарту качества


person WeCanBeFriends    schedule 03.03.2018    source источник
comment
Связанный: stackoverflow.com/questions/37963906/   -  person jarmod    schedule 03.03.2018


Ответы (1)


Если вы используете шлюз API с авторизатором Cognito (и интеграцию с прокси-сервером Lambda), вы можете получить настраиваемые атрибуты пользователя через requestContext, например event.requestContext.authorizer.claims["custom:timezone"].

(Кстати, Cognito предоставляет стандартный атрибут под названием zoneinfo.)

Если вы не используете авторизатор Cognito, вы можете получить пользовательские атрибуты пользователя, используя AdminGetUser, указав имя пользователя и идентификатор пула пользователей. В этом случае роль IAM вашей функции Lambda должна иметь разрешающее правило для выполнения действия "cognito-idp:AdminGetUser" в отношении вашего ресурса пула пользователей.

person Khalid T.    schedule 03.03.2018