def post(self): """Sends a verification code to the user to use to change their password.""" json_data = request.get_json(force=True) print(json_data) email = json_data['email'] try: u = Cognito(cognitoUserPoolId, cognitoUserPoolClientId, awsRegion, username=email) u.initiate_forgot_password() return ReturnDocument(email, "success").asdict() except ClientError as err: return ReturnDocument(err.__str__(), "error").asdict()
def initiate_forgot_password(username): if not username: raise ValidationError( "error.initiate_forgot_password.invalid_username") user_cognito = Cognito(cognito_userpool_id, cognito_app_client_id, username=username) try: user_cognito.initiate_forgot_password() except Exception as e: raise ValidationError( "error.initiate_forgot_password.invalid_username")
#!/usr/bin/env python3 from common.config import config from common.colourprint import Printer from warrant import Cognito props = config() cognito = Cognito(props['USER_POOL_ID'], props['CLIENT_ID'], user_pool_region='eu-west-1', username=props['USERNAME']) print('Requesting a password reset for {}'.format(props['USERNAME'])) cognito.initiate_forgot_password() Printer.success()