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__)
|
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:
|
class LoginClass:
|
||||||
@staticmethod
|
@staticmethod
|
||||||
@api_view(['GET'])
|
@api_view(['GET'])
|
||||||
def login(request):
|
def login(request):
|
||||||
user_sub = authorize(request)
|
|
||||||
if not user_sub:
|
|
||||||
return JsonResponse({}, status=401)
|
|
||||||
|
|
||||||
return JsonResponse({'user': user_sub}, safe=False, status=200)
|
return JsonResponse({'user': user_sub}, safe=False, status=200)
|
||||||
|
|
||||||
@ -61,20 +28,12 @@ class TwitterClass:
|
|||||||
@api_view(['GET'])
|
@api_view(['GET'])
|
||||||
def getLastSixTweets(request):
|
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)
|
return JsonResponse(status=200, data=twitter_api.get_last_six_tweets(), safe=False)
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
@api_view(['GET'])
|
@api_view(['GET'])
|
||||||
def getMoreTweets(request, twitter_id):
|
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)
|
return JsonResponse(status=200, data=twitter_api.get_more_tweets(twitter_id), safe=False)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user