remove twitter auth, does not work

This commit is contained in:
Marco Zeisler 2021-05-04 22:26:04 +02:00
parent 53c134021e
commit 45ea7716d0

View File

@ -15,43 +15,10 @@ from twitter import Status
logger = logging.getLogger(__name__)
def authorize(request):
logger.debug('Validating request: {}'.format(request))
if 'Authorization' not in request.headers:
logger.error(f"Authorization header missing")
return None
bearer = request.headers['Authorization']
if len(bearer.split()) < 2:
return None
jwt = bearer.split()[1]
try:
validator = PyJwtValidator(jwt, auto_verify=False)
token = validator.verify(True)
if 'payload' in token:
payload = token['payload']
if 'sub' in payload:
return payload['sub']
except PyJwtException as e:
logger.error(f"Exception caught. Error: {e}")
return None
except UnicodeDecodeError as e2:
logger.error(f"Exception caught. Error: {e2}")
return None
return None
class LoginClass:
@staticmethod
@api_view(['GET'])
def login(request):
user_sub = authorize(request)
if not user_sub:
return JsonResponse({}, status=401)
return JsonResponse({'user': user_sub}, safe=False, status=200)
@ -61,20 +28,12 @@ class TwitterClass:
@api_view(['GET'])
def getLastSixTweets(request):
user_sub = authorize(request)
if not user_sub:
return JsonResponse({}, status=401)
return JsonResponse(status=200, data=twitter_api.get_last_six_tweets(), safe=False)
@staticmethod
@api_view(['GET'])
def getMoreTweets(request, twitter_id):
user_sub = authorize(request)
if not user_sub:
return JsonResponse({}, status=401)
return JsonResponse(status=200, data=twitter_api.get_more_tweets(twitter_id), safe=False)