메인 도메인을 같게 하고 서브도메인으로 백엔드와 프론트엔드를 구분했다.
이렇게 하는 이유는 쿠키를 공유하기위함이다.
예를 들어 백엔드가 api.example.com, 프론트엔드가 www.example.com이라면 쿠키의 도메인을 .example.com 으로 한다면 백엔드, 프론트엔드, 다른 서브도메인 등에서 쿠키를 공유할 수 있다.
그러나 막상 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"
}
해당 옵션을 지정하니 아래와 같이 쿠키의 도메인이 변경되었다.