示例#1
0
    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()
示例#2
0
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")
示例#3
0
#!/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()