3 @"a@sLddlZddlZddlZddlZejdZdZd ddZddZdd Z dS) Nz cognito-idpz^$*.[]{}()?-"!@#%&/\,><':;|_~`cCs\tj||||dd}tj||d||dd}|d}tj||d||d|d }tjd dS) NSUPPRESS) UserPoolIdZUsernameZUserAttributesZTemporaryPasswordZ MessageActionZADMIN_USER_PASSWORD_AUTH)USERNAMEPASSWORD)rClientIdAuthFlowAuthParametersSessionZNEW_PASSWORD_REQUIRED)rZ NEW_PASSWORD)rrZ ChallengeNameZChallengeResponsesr ) cognitoIdpZadmin_create_userZadmin_initiate_authZadmin_respond_to_auth_challengetimesleep) userPoolId appClientIdusernamepassworduserAttributesresponsesessionr./home/ec2-user/environment/lib/cognito_util.pycreate_and_authenticate_users* rcCs"tjd||d|d}|ddS)NZUSER_PASSWORD_AUTH)rr)rrrZAuthenticationResultZIdToken)r Z initiate_auth)rrrrrrr get_id_token+s rcCstjtjt}tjtj}|tjtj7}|tjtj7}|tjt7}x"t|dD]}|tj|7}qXWt |}tj j |dj |}|S)N) string ascii_lettersdigitsCOGNITO_SPECIAL_CHARACTERSrandomchoiceascii_lowercaseascii_uppercaserangelist SystemRandomshufflejoin)lengthZ randomSourceriZ passwordListrrrget_random_password6s  r*)N) boto3rrr clientr rrrr*rrrrs   $