내 서비스의 회원가입 절차는 가가입->찐가입으로 진행되기 때문에 User model의 is_active=False
를 기본으로 하였다.
하지만 찐가입 페이지에서 is_active=False인 유저를 받아와야하는데...
AllowAny로 해도 다음 오류가 발생한다.
{
"detail": "User is inactive",
"code": "user_inactive"
}
AllowAny든 아니든 header에 있는 Authorization 토큰을 필수적으로 검증하는 것 같다.
그럼 어떻게 해야 inactive 유저를 받아올 수 있을까?
authentication_classes = [AllowAllUsersModelBackend]
아주 간단히 해결할 수 있다.