Get Disabled user from Cognito UserPool by ListUser API
Code profile = ‘aws-cli-profile’ session = Session(profile_name=profile) cognito = session.client(‘cognito-idp […]
広告ここから
広告ここまで
目次
Code
profile = 'aws-cli-profile'
session = Session(profile_name=profile)
cognito = session.client('cognito-idp')
response = cognito.list_users(
UserPoolId='us-east-1_XXXXXXX',
Filter="status='Disabled'"
)
for data in response['Users']:
print(data['Username'])
print(data['Enabled'])
Result
$ python test.py development False dev_hideokamoto False
Get Activated Users
To get users who activated.
profile = 'aws-cli-profile'
session = Session(profile_name=profile)
cognito = session.client('cognito-idp')
response = cognito.list_users(
UserPoolId='us-east-1_XXXXXXX',
Filter="cognito:user_status='CONFIRMED'"
)
for data in response['Users']:
if data['Enabled']:
print(data['Username'])
print(data['Enabled'])
print(data['UserStatus'])
Results
$ python test.py development True CONFIRMED dev_hideokamoto True CONFIRMED
Tips:Filter can search only one attributes
If you want to search by multiple attributes, you have to use loop and if.