From 7c353f9297ba5cd79ca63c6667180f31ebd85f18 Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Tue, 18 Feb 2020 17:01:08 +0100 Subject: [PATCH] sources/oauth: remove supervisr --- passbook/sources/oauth/settings.py | 1 - passbook/sources/oauth/types/supervisr.py | 52 ----------------------- 2 files changed, 53 deletions(-) delete mode 100644 passbook/sources/oauth/types/supervisr.py diff --git a/passbook/sources/oauth/settings.py b/passbook/sources/oauth/settings.py index e7cf7d06a..9fbaa3cf9 100644 --- a/passbook/sources/oauth/settings.py +++ b/passbook/sources/oauth/settings.py @@ -10,7 +10,6 @@ PASSBOOK_SOURCES_OAUTH_TYPES = [ "passbook.sources.oauth.types.github", "passbook.sources.oauth.types.google", "passbook.sources.oauth.types.reddit", - "passbook.sources.oauth.types.supervisr", "passbook.sources.oauth.types.twitter", "passbook.sources.oauth.types.azure_ad", ] diff --git a/passbook/sources/oauth/types/supervisr.py b/passbook/sources/oauth/types/supervisr.py deleted file mode 100644 index 153dd68ab..000000000 --- a/passbook/sources/oauth/types/supervisr.py +++ /dev/null @@ -1,52 +0,0 @@ -"""Supervisr OAuth2 Views""" - -import json - -from requests.exceptions import RequestException -from structlog import get_logger - -from passbook.sources.oauth.clients import OAuth2Client -from passbook.sources.oauth.types.manager import MANAGER, RequestKind -from passbook.sources.oauth.utils import user_get_or_create -from passbook.sources.oauth.views.core import OAuthCallback - -LOGGER = get_logger() - - -class SupervisrOAuth2Client(OAuth2Client): - """Supervisr OAuth2 Client""" - - def get_profile_info(self, raw_token): - "Fetch user profile information." - try: - token = json.loads(raw_token)["access_token"] - headers = {"Authorization": "Bearer:%s" % token} - response = self.request( - "get", self.source.profile_url, token=raw_token, headers=headers - ) - response.raise_for_status() - except RequestException as exc: - LOGGER.warning("Unable to fetch user profile: %s", exc) - return None - else: - return response.json() or response.text - - -@MANAGER.source(kind=RequestKind.callback, name="supervisr") -class SupervisrOAuthCallback(OAuthCallback): - """Supervisr OAuth2 Callback""" - - client_class = SupervisrOAuth2Client - - def get_user_id(self, source, info): - return info["pk"] - - def get_or_create_user(self, source, access, info): - user_data = { - "username": info.get("username"), - "email": info.get("email", ""), - "name": info.get("first_name"), - "password": None, - } - sv_user = user_get_or_create(**user_data) - return sv_user