django rest framework
의 APIView와 drf-yasg
를 이용한 swagger API로 oauth 테스트 구현
> python -m venv venv
> venv\Scripts\activate
(venv)> pip install -U pylint
(venv)> pip install django
# restframework
(venv)> pip install djangorestframework
(venv)> pip install djangorestframework-simplejwt
# oauth
(venv)> pip install requests
(venv)> pip install pyjwt[crypto]
# swagger
(venv)> pip install drf-yasg
- Django 소셜로그인(oauth) kakao 연동
- Django 소셜로그인(oauth) naver 연동
- Django 소셜로그인(oauth) google 연동
- Django 소셜로그인(oauth) facebook 연동
- Django 소셜로그인(oauth) apple 연동
> cd source
> python manage.py makemigrations
> python manage.py migrate
> python manage.py runserver localhost:8000
- 설정파일에 지정한 oauth의
REDIRECT_URI
주소로 웹브라우저로 접속한다. - oauth 로그인이 정상적으로 완료되면
{"social_id": ..., "access_token": ..., "refresh_token": ...}
값이 반환된다. http://localhost:8000/swagger/
접속하여 우측상단에Authorize
버튼 클릭한다.- 방금전에 발급받은
access_token
을 입력하고Authorize
버튼 클릭한다. - users의
GET /users/info/
요청을 전송하면 사용자의 정보가 출력된다.