def disconnect_rest_handler(remote, *args, **kwargs): """Handle unlinking of remote account. :param remote: The remote application. """ _disconnect(remote, *args, **kwargs) redirect_url = current_app.config['OAUTHCLIENT_REST_REMOTE_APPS'][ remote.name]['disconnect_redirect_url'] return response_handler(remote, redirect_url)
def account_info_rest(remote, resp): """Retrieve remote account information used to find local user.""" try: return _account_info(remote, resp) except OAuthCERNRejectedAccountError as e: current_app.logger.warning(e.message, exc_info=True) remote_app_config = current_app.config["OAUTHCLIENT_REST_REMOTE_APPS"][ remote.name] return response_handler( remote, remote_app_config["error_redirect_url"], payload=dict(message="CERN account not allowed.", code=400), )
def disconnect_rest_handler(remote, *args, **kwargs): """Handle unlinking of remote account.""" _disconnect(remote, *args, **kwargs) redirect_url = current_app.config["OAUTHCLIENT_REST_REMOTE_APPS"][ remote.name]["disconnect_redirect_url"] return response_handler(remote, redirect_url)