앞에서 성공적으로 회원가입을 했으면 로그인, 로그아웃 기능은 쉽다.
rest-auth가 제공하는 url을 이용하면 편리하게 기능을 이용할 수 있다.
로그인
앞에서
로 설정을 해주었기 때문에, 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과 같은 기능을 추가할 생각이다.
참고
**전체적인 과정
[Django] Django-rest-auth 회원가입, 로그인, 로그아웃 예제
서버시나리오를 생각 했을 때 빠질 수 없는 것이 회원가입, 로그인, 로그아웃 시나리오 이다. 한번만 구현을 해본 경험이 있으면 앞으로 꾸준히 쓸 수 있을 것 같아서 정리를 해두려고 한다. 로
freekim.tistory.com
'멋사 10기 졸업 프로젝트 > 정리' 카테고리의 다른 글
[Django] django rest-auth패키지를 이용한 유저 기능[1] - register(회원가입) (0) | 2023.01.22 |
---|---|
[django] password 암호화 : make_password, check_password (0) | 2023.01.10 |
[django] simple-jwt방식을 이용한 login, logout 기능 구현 (1) | 2023.01.01 |