참고자료 : 갓 egoing님의 생활코딩
파이썬으로 아주 간편하게 localhosting할 수 있다는 블로그글을 보고 바로 install python
파이썬을 설치한 후에 python --version이라는 명령어로 버전을 확인해본다.
localhosting하고 싶은 파일이 있는 디렉토리로 이동한 후에
버전이 3.x일 경우
python -m http.server
버전이 그 이하인 경우
python -m SimpleHTTPServer
그럼 이렇게 손쉽게 8000포트로 로컬호스팅이 똭!!!
그럼 계속해서 Google calendar OAuth 2.0 연동 ㄱㄱ!
이전에 redirect할 url설정이 안 되었던 문제를 python localhosting으로 해결!
해당 주소를 승인된 리디렉션 URI에 추가하기!
이제 같은 주소를 encoding해서 redirect_url에 입력해주기
redirect_url 바로 아래에 위치한 client_id는 OAuth 2.0 클라이언트 ID 생성시 생성된 client_id넣어주기 (상편에서 확인 가능)
앱 게시를 눌러 프로덕션 단계로 바꾸지 않으면 client 입장에서는 개발자가 승인을 허락하지 않았다는 메시지만 보였던 것으로 기억;;;
프로덕션 단계로 바꾸고 나서도 우리가 설정한 redirect_url은 google 입장에서는 그 안정성이 확인되지 않은 페이지이므로
이런 경고가 뜨지만 우리의 페이지는 localhosting 페이지라 안정성 확인이 불가능하므로
아래의 advanced를 눌러 강제로 연결!
드디어 client가 우리가 설정한 scope 내에서 본인의 정보 공개를 우리에게 허락할 것인지 확인하는 메시지가 뜸!!
고객이 allow를 누를 경우 redirect_url 주소로 code가 넘어오는데 그 code를 다시 google oauth로 보내면 Access token을 발급해줌!
개인 정보들이 들어있을 수도 있어서 이 부분에서 부족한 내용들은 위의 참고자료인 생활코딩 강의를 참고하시길 바랍니다.
이 form에 맞춰서 host에게 post형식으로 필요한 내용을 보내줘야 함
redirect_url로 받아온 code를 제출하면 아래와 같이 access_token과 refresh_token 발급 완료!! (refresh_token은 최초 한번만 발급됩니다.)
드디어 끝!!
이후 숙제는 OAuth 2.0을 프로젝트에 적용해볼 수 있는 아이디어를 고안해보기!