Exemple #1
0
    def login_user(data):
        try:
            # fetch the user data
            user = User.query.filter_by(username=data.get('username')).first()
            if user:
                password_hash = User.check_password(user, data.get('password'))
                auth_token = user.encode_auth_token(user.id)
                if auth_token and password_hash:
                    response_object = {
                        'status': 'success',
                        'id': user.id,
                        'username': user.username,
                        'name': user.name,
                        'img_url': user.img_url,
                        'Authorization': auth_token.decode()
                    }
                    return response_object, 200
                else:
                    response_object = {
                        'status': 'fail',
                        'message': 'email or password does not match.'
                    }
                    return response_object, 401
            else:
                response_object = {
                    'status': 'fail',
                    'message': 'email or password does not match.'
                }
                return response_object, 401

        except Exception as e:
            response_object = {'status': 'fail', 'message': 'Try again'}
            return response_object, 500
Exemple #2
0
def login(data):
    email = data['email']
    password = data['password']
    user = get_a_user_by_email(email)
    if user:
        if User.check_password(user, password):
            access_token = create_access_token(identity=user.id, fresh=True)
            refresh_token = create_refresh_token(user.id)
            response_object = {
                'access_token': access_token,
                'refresh_token': refresh_token,
                'status': 'success',
                'email': data['email'],
                'firstName': user.firstName,
                'lastName': user.lastName
            }
            return response_object
        else:
            response_object = {
                'status': 'fail',
                'message': 'passwords does not match.',
                'email': data['email'],
                'password': data['password']
            }
            return response_object
    else:
        response_object = {
            'status': 'fail',
            'message': 'username does not match.',
            'email': data['email'],
            'password': data['password']
        }
        return response_object