Esempio n. 1
0
def login():
    if not auth_enabled:
        abort(404)

    data = json.loads(request.data)
    if data.get('guest', None) is True:
        try:
            user = User.guest()
        except AuthenticationError:
            abort(403, "Error: guests users are not allowed.")
        except AllUnauthorizedError:
            abort(403, "Error: you have not any role for this cluster")
    else:
        try:
            user = User.user(data['username'],
                             data['password'])
        except AuthenticationError:
            abort(403, "Error: your login / password doesn't match.")
        except AllUnauthorizedError:
            abort(403, "Error: you have not any role for this cluster")

    token = user.generate_auth_token()
    resp = {
        'id_token':         token,
        'username':         user.username,
        'role':             user.role,
        'restricted_views': user.restricted_views()
    }
    return jsonify(resp)
Esempio n. 2
0
def login():
    if not auth_enabled:
        abort(404)

    data = json.loads(request.data)
    if data.get('guest', None) is True:
        try:
            user = User.guest()
        except AuthenticationError:
            abort(403, "Guests users are not allowed.")
        except AllUnauthorizedError:
            abort(403, "You do not have any role for this cluster")
    else:
        try:
            user = User.user(data['login'], data['password'])
        except AuthenticationError:
            abort(403, "Your login / password doesn't match.")
        except AllUnauthorizedError:
            abort(403, "You do not have any role for this cluster")

    token = user.generate_auth_token()
    resp = {
        'id_token': token,
        'login': user.login,
        'role': user.role,
        'name': user.get_user_name(),
        'restricted_views': user.restricted_views()
    }
    return jsonify(resp)
Esempio n. 3
0
def login():
    data = json.loads(request.data)
    if data.get('guest', None) == True:
        user = User.guest()
    else:
        try:
            user = User.user(data['username'], data['password'])
        except AuthenticationError:
            abort(403)

    token = user.generate_auth_token()
    resp = {'id_token': token, 'username': user.username, 'role': user.role}
    return jsonify(resp)
Esempio n. 4
0
def login():
    if not auth_enabled:
        abort(404)

    data = json.loads(request.data)
    if data.get('guest', None) == True:
        user = User.guest()
    else:
        try:
            user = User.user(data['username'],
                             data['password'])
        except AuthenticationError:
            abort(403)

    token = user.generate_auth_token()
    resp = {
        'id_token':         token,
        'username':         user.username,
        'role':             user.role,
        'restricted_views': user.restricted_views()
    }
    return jsonify(resp)