Ejemplo n.º 1
0
def login():
    data = request.get_json()

    username = data.get('username')
    password = data.get('password')

    error = Users.login_validate(username, password)

    if error != None:
        return jsonify({'Error': error}), 400

    db = DatabaseConnection()
    user = db.login(username)
    if user == None:
        return jsonify ({'message': 'Wrong login credentials.'}), 400

    if check_password_hash(user['password'], password) and user['username'] == username:
        token = create_access_token(username)
        return jsonify ({
            'access_token': token,
            'message': f'{username} successfully logged in.'
        }), 200
    else:
        return jsonify ({'message': 'Wrong login credentials.'}), 400