해결된 질문
작성
·
395
0
강의내용에 없는 질문인데, 강의를 보고, login도 해보고싶어져서 simple jwt와 dj_rest_auth를 이용해보고 있습니다.
로그인을 한 후, 토큰과 user정보를 받는데, 여기서 토큰은 냅두고, user정보에 data를 더 추가하고싶습니다.
제가 나타내고 싶은건 다음 코드처럼입니다.
{
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNjQ5NDEyNTQ1LCJpYXQiOjE2NDk0MTIyNDUsImp0aSI6ImIzMTA1MmM3OTQ0MzRlMTliN2FkOGM4ZmFhY2E2YTY0IiwidXNlcl9pZCI6MX0.kav5n-c1K5OnGIYlDE7dVlKn4V-08NHEv73V914E0nY",
"refresh_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoicmVmcmVzaCIsImV4cCI6MTY0OTQ5ODY0NSwiaWF0IjoxNjQ5NDEyMjQ1LCJqdGkiOiJhYWM4ODdkMGNlOWE0NzM5YmQxMDQ1ZTY2YjgxN2MyZCIsInVzZXJfaWQiOjF9.1qdC1du1CCpUpWlqfgI-bHOafJGbqQGKwzNXS3QRYWg",
"user": {
"pk": 1,
"email": "test@naver.com"
"nickname": "inlearn",
"address": "Seoul",
}
}
dj_rest_auth의 LoginSerializer를 수정해보려하는데 어디를 수정해야 할지 모르겠어서 질문드립니다.
답변 1
0
안녕하세요. 독자님.
dj_rest_auth 의 소스를 보면, 인증 테이블로 get_user_model() 를 사용하고 있습니다.
이는 디폴트로 django.contrib.auth.models.User 모델을 지칭하는데,
만일 독자님이 원하는 것처럼 nickname, address 필드를 추가할려면, 인증 테이블을 오버라이딩해야 합니다.
인증 테이블을 오버라이딩하는 방법은 인터넷이 많이 나와 있으니 어렵지 않을 겁니다.
아래 장고 도큐먼트도 참고하세요.
https://docs.djangoproject.com/en/4.0/topics/auth/customizing/
감사합니다.