OAuth 2.0 && Google Calendar API 연동 (하편)

seonja kim·2021년 3월 2일
0

참고자료 : 갓 egoing님의 생활코딩


localhost:8000 (feat. python)

파이썬으로 아주 간편하게 localhosting할 수 있다는 블로그글을 보고 바로 install python

파이썬을 설치한 후에 python --version이라는 명령어로 버전을 확인해본다.


localhosting하고 싶은 파일이 있는 디렉토리로 이동한 후에
버전이 3.x일 경우

python -m http.server

버전이 그 이하인 경우

python -m SimpleHTTPServer

그럼 이렇게 손쉽게 8000포트로 로컬호스팅이 똭!!!


그럼 계속해서 Google calendar OAuth 2.0 연동 ㄱㄱ!



redirect_url설정

이전에 redirect할 url설정이 안 되었던 문제를 python localhosting으로 해결!

해당 주소를 승인된 리디렉션 URI에 추가하기!


이제 같은 주소를 encoding해서 redirect_url에 입력해주기

redirect_url 바로 아래에 위치한 client_idOAuth 2.0 클라이언트 ID 생성시 생성된 client_id넣어주기 (상편에서 확인 가능)


추가적 설정

앱 게시를 눌러 프로덕션 단계로 바꾸지 않으면 client 입장에서는 개발자가 승인을 허락하지 않았다는 메시지만 보였던 것으로 기억;;;


프로덕션 단계로 바꾸고 나서도 우리가 설정한 redirect_url은 google 입장에서는 그 안정성이 확인되지 않은 페이지이므로

이런 경고가 뜨지만 우리의 페이지는 localhosting 페이지라 안정성 확인이 불가능하므로

아래의 advanced를 눌러 강제로 연결!

드디어 client가 우리가 설정한 scope 내에서 본인의 정보 공개를 우리에게 허락할 것인지 확인하는 메시지가 뜸!!



POST로 redirect_url로 받아온 정보를 제출하고 Access token 발급 받기

고객이 allow를 누를 경우 redirect_url 주소로 code가 넘어오는데 그 code를 다시 google oauth로 보내면 Access token을 발급해줌!

개인 정보들이 들어있을 수도 있어서 이 부분에서 부족한 내용들은 위의 참고자료인 생활코딩 강의를 참고하시길 바랍니다.



이 form에 맞춰서 host에게 post형식으로 필요한 내용을 보내줘야 함

참고자료인 생활코딩 강의를 보시길 추천드립니다.

redirect_url로 받아온 code를 제출하면 아래와 같이 access_token과 refresh_token 발급 완료!! (refresh_token은 최초 한번만 발급됩니다.)


드디어 끝!!

이후 숙제는 OAuth 2.0을 프로젝트에 적용해볼 수 있는 아이디어를 고안해보기!

profile
Adventurer

0개의 댓글