인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

honge7694님의 프로필 이미지
honge7694

작성한 질문수

Django REST Framework 핵심사항

강의를 보고 응용해보는데 잘 안되어서 질문드립니다. simplejwt와 dj_rest_auth 이용

해결된 질문

작성

·

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/

감사합니다.

honge7694님의 프로필 이미지
honge7694

작성한 질문수

질문하기