본문 바로가기

멋사 10기 졸업 프로젝트/정리

[Django] django rest-auth패키지를 이용한 유저 기능[2] - login,logout(로그인, 로그아웃)

앞에서 성공적으로 회원가입을 했으면 로그인, 로그아웃 기능은 쉽다.

rest-auth가 제공하는 url을 이용하면 편리하게 기능을 이용할 수 있다.

 


로그인

 

앞에서

url('rest-auth/', include('rest_auth.urls')),

로 설정을 해주었기 때문에, rest-auth/login 으로 이동하면 login이 가능하다.

이메일은 필수가 아니므로 입력 안해도 된다.

성공적으로 입력이 완료되면

Token과 함께 유저 정보가 return 된다.

 

 

 


로그아웃

rest-auth/logout으로 이동하면

 

post하면 성공적으로 로그아웃 된다.

 

 

 

 


#urls.py

 

rest-auth가 제공하는 기능은 이것 말고도 다양하다.

닉네임이나 url_value, 비밀번호 등 수정 가능한 put기능도 제공하고 로그인 되어있는 상태에서 rest-auth/user로 들어가면 유저 정보를 제공하기도 한다.

 

 

 

 

**참고

user detail serializer 설정을 이렇게 해놔서 전편의 회원가입에서 created_at값을 리턴한다.

registration에서 userdetailserializer를 사용하는 곳을 못찾았지만...암튼 이렇게 연결되어 있는 듯.

 

 

 


소셜로그인은 너무 어렵다...

계속 시도하고 있는데 오류가 너무 많이 나서..ㅜㅜ 성공하면 따로 적어야지...

소셜로그인을 못하는 대신 rest-auth기능을 최대한 활용해서 put과 같은 기능을 추가할 생각이다.

 

 

 

 

 


참고

**전체적인 과정

https://freekim.tistory.com/8

 

[Django] Django-rest-auth 회원가입, 로그인, 로그아웃 예제

서버시나리오를 생각 했을 때 빠질 수 없는 것이 회원가입, 로그인, 로그아웃 시나리오 이다. 한번만 구현을 해본 경험이 있으면 앞으로 꾸준히 쓸 수 있을 것 같아서 정리를 해두려고 한다. 로

freekim.tistory.com