Spring - 줌 OAuth API 연동하기 1

2023. 1. 18. 15:57Java/Spring

반응형

개발개요

비대면 미팅이 많아지면서 회사 내부적으로 줌 유료 라이센스를 관리하고 있다.

8개의 라이센스를 이메일을 통해 접수 후 사용자 이메일 추가, 시간에 따른 라이센스 부여를 관리자가 수동으로 해주고 있다.

 

해당 수동 업무를 자동화 시키고자 줌 API  연동을 개발하기로 하였다.

 

해당 글에서는 기본적인 API 연동 및 select, delete, patch에 대한 예시 코드를 작성 예정이다.

 

 

우선  Zoom api 개발자 계정 / 앱을 등록 후 아래 링크로 접속하여 OAuth 앱을 생성한다.

 

https://marketplace.zoom.us/develop/create

 

App Marketplace

 

marketplace.zoom.us

 

앱 이름 등 작성 후 생성을 하면 관리 화면으로 넘어간다.

 

 

해당 화면에서는 

 

clientid , client secret 등 연동에 필요한 정보들을 얻을 수 있다.

 

해당 페이지에서 중요한 부분은 아래 두 칸이다.

 

해당 칸에 url을 입력하여 OAuth 인증 시 이동 및 허용할 url을 정해줄 수 있다.

 

나는 http://localhost/_new/support/reservation/zoomApi 해당 개발 링크를 설정했다.

 

이제 Oauth 관련 아래 공식 문서를 살펴보면

https://marketplace.zoom.us/docs/guides/auth/oauth/

 

access token을 받아서 해당 토큰을 이용하여 api 통신이 가능하다.

 

해당 토큰을 얻기 위해 아래 양식의 url을 호출해야한다.

 

https://zoom.us/oauth/authorize?response_type=code&client_id=7lstjK9NTyett_oeXtFiEQ&redirect_uri=https://example.com

client_id 와 redirect_uri를 각자에 맞게 설정해주면 된다.

 

해당 정보는

 

client_id

redirect_uri

해당 정보를 이용하여 url을 호출하면 된다.

 

호출 하면 코드 값이 포함되어 넘어온다.

물론 http://localhost/_new/support/reservation/zoomApi 에 대한 spring controller 작업이 필요하다.

 

해당 작업은 다음장에서 계속..

 

반응형