получить состояние пользователя (ОТКЛЮЧЕНО/ВКЛЮЧЕНО) при запуске лямбда-функции предварительного входа

avatar
unusuario
1 июля 2021 в 15:53
25
1
0

У меня есть пользователь с состоянием Disabled в его учетной записи:

enter image description here

У меня есть эта функция lamda в случае pre sign in:

exports.handler = (event, context, callback) => {
 console.log(event);
 callback(null, event);
};

, когда пользователь пытается sign in, я могу получить этот ответ lamda, который я создал console.log события:

{
 version: '1',
 region: 'us-east-1',
 userPoolId: 'us-east-1_XXXXXXXXX',
 userName: 'XXXXXXX-XXXX-XXXX-XXXXXX-XXXXXXXXXX',
 callerContext: {
 awsSdkVersion: 'aws-sdk-unknown-unknown',
 clientId: 'XXXXXXXXXXXXXXXXXXXXXXXXXX'
},
 triggerSource: 'PostAuthentication_Authentication',
 request: {
 userAttributes: {
  sub: 'XXXXXXX-XXXX-XXXXX-aXX-XXXXXXXXXXX',
  'custom:city_id': '141',
  'cognito:email_alias': 'gaby@hotmail.com',
  'cognito:user_status': 'CONFIRMED',
  birthdate: '1998-08-18',
  email_verified: 'false',
  gender: 'male',
  phone_number_verified: 'true',
  'custom:uid': 'XXXXXXXXXXXXXXXXXXXXXXX',
  given_name: 'Gabo',
  'custom:document_number': '1053817459',
  'custom:status': 'activo',
  phone_number: '+999999999',
  family_name: 'Amaya',
  email: 'gaby@hotmail.com',
  'custom:document_type_id': '1',
  'custom:country_code': 'CO'
 },
 newDeviceUsed: false
},
response: {}
}

Как я могу получить в моей функции lamda статус его учетной записи? (статус Disabled)

Источник

Ответы (1)

avatar
Ninad Gaikwad
4 июля 2021 в 04:11
0

Вы можете использовать метод AdminGetUser, чтобы передать имя пользователя и идентификатор пула пользователей и получить их данные в ответ. Этот метод также возвращает, если пользователь включен или отключен в форме логического значения. например: Включено: True

unusuario
5 июля 2021 в 06:15
0

Спасибо за ответ, но идея состоит в том, чтобы получить эти данные внутри лямбда-функции.

Ninad Gaikwad
5 июля 2021 в 06:59
0

Вы можете поместить метод, который я упомянул, в свою лямбду. Ваша лямбда получает имя пользователя из события, верно?