로그아웃 기능 구현
여러 방법을 생각했다.
로그인 때 저장된 refresh token을 찾아야 하나 여러 방법을 생각해 봤다.
하지만 그냥 blacklist에 집어넣어 로그아웃을 진행하는 방법을 선택했다.
@api_view(['POST'])
@permission_classes([IsAuthenticated])
def logout(request):
token = request.data.get('refresh')
if token:
try:
re_token = RefreshToken(token)
re_token.blacklist()
return Response({'message': 'logout'})
except:
return Response({'message': 'Already logout'})
return Response({'message': 'not login'})
다양한 방법이 있었지만... 구현하기가에는 너무 이해도가 부족했다. 공식문서도 아직 읽는 게 서툴러서 시간 소비가 너무 많이 발생한다.
시간 활용을 높이기 위해 다른 방법도 찾아 봐야 겠다.