remove twitter auth, does not work
This commit is contained in:
parent
53c134021e
commit
45ea7716d0
@ -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)
|
||||
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user