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
# oauth
(venv)> pip install requests
# 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 로그인이 정상적으로 완료되면
{"user_id": ..., "access_token": ..., "refresh_token": ...}값이 반환된다. http://localhost:8000/swagger/접속하여 우측상단에Authorize버튼 클릭한다.- 방금전에 발급받은
access_token을 입력하고Authorize버튼 클릭한다. - users의
GET /users/info/요청을 전송하면 사용자의 정보가 출력된다.