Ejemplo n.º 1
0
def get_user(keycloak: KeycloakClient, user_id):
    try:
        user_data = keycloak.user_get(user_id)
        return user_data | {'_href': _user_href(user_data)}
    except KeycloakGetError as e:
        logger.exception(e)
        return problem_from_keycloak_error(e)
    except Exception as e:
        logger.exception(e)
        return problem(500, 'Unknown Error', str(e))
Ejemplo n.º 2
0
def update_user(keycloak: KeycloakClient, user_id, body, user):
    try:
        keycloak.user_update(user_id, body)
        logger.info(f'Updated user {user_id}')
        user_data = keycloak.user_get(user_id)
        return user_data | {'_href': _user_href(user_data)}
    except KeycloakGetError as e:
        logger.exception(e)
        return problem_from_keycloak_error(e)
    except Exception as e:
        logger.exception(e)
        return problem(500, 'Unknown Error', str(e))