본문 바로가기
카테고리 없음

[TIL]내일배움캠프- Django 심화 과제 , 로그아웃

by Byeong 2024. 5. 2.

로그아웃 기능 구현 

 

여러 방법을 생각했다.

로그인 때 저장된  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'})

 

다양한 방법이 있었지만... 구현하기가에는 너무 이해도가 부족했다. 공식문서도 아직 읽는 게 서툴러서 시간 소비가 너무 많이 발생한다. 

시간 활용을 높이기 위해 다른 방법도 찾아 봐야 겠다.