본문 바로가기
  • 실행력이 모든걸 결정한다
반응형

OpenAPI16

[OAuth] Google Calendar(3) - Access Token 받기 드디어 우리는 access token을 얻는 마지막 단계에 도달했다. 1. 요청 URI 양식 Client는 Authorization Server에게 access token을 받기 위해, 최종 인증을 위한 요청 URI을 작성해야 한다. 공식 문서에서 양식을 살펴보자. 먼저, endpoint는 "https://oauth2.googleapis.com/token"이라고 명시되어 있다. 그리고 client_id, client_secret, code, grant_type, redirect_uri은 모두 필수 파라미터이다. - client_id : API 콘솔 인증 정보 페이지에서 찾을 수 있음 - client_secret : API 콘솔 인증 정보 페이지에서 찾을 수 있음. 노출되어서는 안되는 비밀번호. - cod.. 2021. 8. 2.
[OAuth] Google Calendar(2) - Authorization code 받기 ◎ 예제 프로젝트 정보 Editor : IntelliJ Web Framework : SpringBoot - Maven https://github.com/jooyeokkim/Google-Calendar-with-SpringBoot GitHub - jooyeokkim/Google-Calendar-with-SpringBoot Contribute to jooyeokkim/Google-Calendar-with-SpringBoot development by creating an account on GitHub. github.com 1. Google Identity Platform 접속 Goodle Identity Platform에서는 개발 환경과 개발 언어별로 Google API에 OAuth 2.0을 적용하는 방법.. 2021. 8. 2.
[OAuth] Google Calendar(1) - API 문서 읽기 이전에 올렸던 "OAuth 2.0 소개" 포스팅을 바탕으로 OAuth를 실제로 사용해볼 것이다. https://kimcoder.tistory.com/320 [OAuth] OAuth 2.0 소개 1. OAuth이 왜 필요한가? 자신이 운영하는 서비스에 소셜 로그인같은 다른 서비스를 연동시킨다고 생각해보자. 그리고 사용자가 여러분에게 소셜 ID, PW를 알려주면, 여러분이 사용자 대신에 SNS 로 kimcoder.tistory.com 필자가 올린 Google Calendar(1)~(4)를 쭉 훑어보면서 OAuth를 더 깊이 이해해보길 바란다. 1. Google Cloud Platform 접속 Google API는 Google Cloud Platform에서 이용할 수 있다. https://cloud.googl.. 2021. 8. 1.
[OpenAPI] Postman 소개 https://www.postman.com/ 웹 개발을 할 때나 RESTAPI를 사용할 때 큰 도움이 되는 Postman을 소개한다. Postman은 개발한 API를 테스트하고, 테스트 결과를 공유하여 API 개발의 생산성을 높여주는 플랫폼이다. Postman에서는 GET, POST, PUT, DELETE 등의 전송 방식을 모두 지원하기 때문에, 개발자는 데이터 전송 테스트를 위한 HTML 파일을 따로 만들지 않아도 된다. 그리고 URI를 입력하면 아래 이미지와 같이 자동으로 요청 파라미터들이 나타나는데, 요청 파라미터를 제외하거나 다시 포함시켜볼 수도 있고, 값을 변경해볼 수도 있다. 이렇게 파라미터가 수정되면 그에 따라 위의 URI도 자동으로 변경되기 때문에 매우 편리하다. 게다가, URI 요청을 했.. 2021. 7. 30.
[OpenAPI] 코로나 19 감염 현황(2) - 데이터 파싱 [예제 프로젝트 정보] Editor Program : IntelliJ Language : JAVA 1. 필요 라이브러리 JAVA 라이브러리를 쉽게 찾을 수 있는 사이트로, 필자가 개인적으로 강추한다. https://mvnrepository.com/ 1) 필요 라이브러리 목록 위 사이트에서 다음 라이브러리들을 검색해서 다운 받고 프로젝트에 적용시키면 된다. Jackson Databind Jackson Core Jackson Annotations JSON In Java (최신 버전들은 잘 안되는 경우가 많은데, 필자는 20180130 버전을 사용함) 2) 라이브러리 적용법 (1) 일반 JAVA 프로젝트 - IntelliJ bundle을 눌러 .jar 파일 설치 File -> Project Structure .. 2021. 7. 30.
[OpenAPI] 코로나 19 감염 현황(1) - 데이터 받기 1. 공공데이터포털 접속 공공데이터포털을 이용하기 위해서는 회원 가입을 해야한다. https://www.data.go.kr/index.do 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 원하는 데이터를 검색하기 위해 [데이터 찾기] 또는 메인 페이지에 있는 검색창을 이용할 수 있다. 2. 자료 활용 신청 가장 조회수가 높은 오픈 API 자료는 코로나 19 감염 현황이었다. 자료별로 지원하는 데이터 형식을 확인할 수 있으며, 이번 예제에서는 XML, JSON의 경우를 모두 다룬다. 이제 우측에 있는 활용 신청을 누르자.. 2021. 7. 30.
[OAuth] OAuth 2.0 소개 1. OAuth이 왜 필요한가? 자신이 운영하는 서비스에 소셜 로그인같은 다른 서비스를 연동시킨다고 생각해보자. 그리고 사용자가 여러분에게 ID, PW를 알려주면, 여러분이 사용자 대신에 SNS 로그인을 해준다고 생각해보자. 그렇다면 사용자들은 과연 안심할 수 있을까? 누구나 어딘가에 자신의 개인정보가 남는 것은 원치 않을 것이다. 이런 문제를 해결하기 위해 필요한 것이 Access Token으로, 이는 인증된 사용자들을 식별하는 토큰이다. OAuth란? 사용자의 인증 정보를 내 서비스에 넘기지 않고, Access Token을 이용해서 사용자 인증이 필요한 API에 접근할 수 있게 해주는 기술 2. OAuth 용어 1) Resource Owner - 내 서비스를 이용하는 사용자 - 자원의 소유자 2) C.. 2021. 7. 13.