[DRF] DRF JWT 쿠키 도메인 설정하기

JinUk Lee·2024년 3월 29일
0

DRF 학습하기

목록 보기
49/54

메인 도메인을 같게 하고 서브도메인으로 백엔드와 프론트엔드를 구분했다.

이렇게 하는 이유는 쿠키를 공유하기위함이다.

예를 들어 백엔드가 api.example.com, 프론트엔드가 www.example.com이라면 쿠키의 도메인을 .example.com 으로 한다면 백엔드, 프론트엔드, 다른 서브도메인 등에서 쿠키를 공유할 수 있다.

그러나 막상 dj-rest-auth 에서는 토큰을 쿠키로 전송할 경우 도메인을 지정하는 옵션이 없었다.


(공식 문서에서 도메인 관련 옵션을 찾아볼 수 없다.)

dj-rest-auth 코드

그런데 dj-rest-auth 코드에서 검색해보니 JWT_AUTH_COOKIE_DOMAIN 이라는 옵션이 숨겨져있었다.

# settings.py

REST_AUTH = {
    "LOGIN_SERIALIZER": "accounts.serializers.CSLoginSerializer",
	...
    'JWT_AUTH_COOKIE_DOMAIN':".isdfans.site"
}

해당 옵션을 지정하니 아래와 같이 쿠키의 도메인이 변경되었다.

profile
개발자 지망생

0개의 댓글