django-rest-framework
의 출현으로, 장고 앱들은 실무 앱 레벨의 REST API 엔드포인트를 제공할 수 있게 되었다. 결과적으로, 개발자들이 각자의 REST registration API 엔드포인트를 여기 저기서 개발하게 되었고, 그것을 해결하기 위해 유저 등록과 인증 업무를 처리해주는 REST API 엔드포인트들의 집합인 django-rest-auth
가 출현했다. 이럼으로써, AngularJS, IOS, Android, 그리고 다른 클라이언트 앱들도 유저 관리를 위한 REST API들을 통해 독립적으로 장고 백엔드 사이트와 소통할수 있게 되었다.
rest_auth
는 로그인, 로그아웃, 비밀번호 리셋과 변경 등 기본적인 auth 기능들을 제공한다.rest_auth.registration
는 등록과 소셜 미디어 인증과 관련되어 있는 로직을 가지고 있다.다음 링크로 대체
rest-auth는 django-rest-framework에 의존하므로 관련 라이브러리를 다 설치해주어야한다.
rest-auth를 설치하고 추가(app, url)한 후, migrate를 해주면 자동으로 테이블과 API endpoint가 생성된다.
pikurate users에는 url을 rest-auth가 아닌 auth로 사용중