4.1. 데이터허브 모듈 등록
각 데이터허브 모듈 관리자는 자신의 모듈을 인증/인가 모듈에 등록하여 데이터허브 사용자가 해당 모듈을 사용할 수 있게 할 수 있습니다.
데이터허브의 사용자는 각 데이터허브 모듈의 API를 이용하여 다양한 어플리케이션을 개발할 수 있습니다. (Ex. 데이터 마켓플레이스)
각 데이터허브 모듈은 REST API를 사용하며 인증/인가 모듈에서 발급하는 접근 토큰이 필요합니다. 접근 토큰을 발급받기 이전에 인증/인가 모듈에 어플리케이션으로 등록해야합니다.
4.1.1. 모듈 등록
인증/인가 모듈에 등록된 모듈은 Oauth 2.0을 기반으로 동작하는 시티데이터허브 로그인이 가능합니다.
관리자는 자신의 모듈 이름
, Redirect URI
를 입력하여 데이터허브 모듈을 등록합니다.
- 인증/인가 모듈에 로그인하고 어플리케이션 등록 버튼을 클릭합니다.
- 어플리케이션
이름
과Redirect URI
를 입력하고 등록하기 버튼을 클릭하여 어플리케이션을 등록합니다.
Note: 인증/인가 모듈은
Redirect URI
로 해당 어플리케이션이 필요한 사용자 인증 정보를 전송합니다.어플리케이션은
Redirect URI
로 수신한 사용자 인증 정보를 처리한 뒤 다음 단계 요청을 보내고 최종적으로 데이터허브 접근 토큰을 발급받습니다.
- 등록한 어플리케이션의
Application ID
와Application SECRET
이 발급됩니다.
4.1.2. 어플리케이션 관리
인증/인가 모듈에 등록된 어플리케이션을 조회하고 수정합니다.
사용자가 등록한 모든 어플리케이션의 어플리케이션 이름
, Application ID
, Application SECRET
, Redirect URI
를 조회할 수 있습니다.
어플리케이션 이름
과 Redirect URI
는 변경 가능하나, Application ID
와 Application SECRET
은 변경할 수 없습니다.
- 인증/인가 모듈에 로그인하고 내 어플리케이션 관리를 클릭합니다.
- 사용자가 등록한 모든 어플리케이션을 조회할 수 있으며 각 어플리케이션의 이름을 클릭하여 어플리케이션의 정보를 변경합니다.
- 등록한 어플리케이션의 정보가 출력되며
어플리케이션 이름
,Redirect URI
를 수정할 수 있습니다. 예시로test
어플리케이션의 이름을test2
, Redirect URI를http://localhost:3002/main
에서http://localhost:3002
으로 변경합니다.
- 변경하기 버튼을 클릭하면 어플리케이션 정보가 수정되고 완료 안내창이 나타납니다.
4.1.3. 어플리케이션 삭제
사용하지 않는 어플리케이션을 삭제할 수 있습니다. 어플리케이션 삭제할 경우 해당 어플리케이션 정보(Application ID
, Application SECRET
)는 인증/인가 모듈의 데이터베이스에서 삭제되어 사용할 수 없습니다.
- 인증/인가 모듈에 로그인하고 내 어플리케이션 관리를 클릭합니다.
- 삭제하려는 어플리케이션이 속한 Delete 열의 체크박스를 체크합니다. (다수 선택 가능)
- 적용 버튼을 클릭하면 해당 어플리케이션이 삭제되고 완료 안내창이 나타납니다.
4.1.4. 데이터허브 모듈 별 권한 및 Redirect Path
데이터허브 모듈 별 권한과 Redirect path는 다음과 같습니다.
데이터허브 모듈 | 하위 모듈(어플리케이션) | 권한 | Redirect path |
---|---|---|---|
Data Core | datacore-ui | Core_Admin | /accesstoken |
datacore-dashboard | Core_Admin 또는 Marketplace_User | /accesstoken | |
Data Ingest | ingest-web | Connectivity_Admin | /accesstoken |
Marketplace | datahub-dataservice-adminportal | Service_Admin | /login/redirect.do |
datahub-dataservice-userportal | Marketplace_User | /login/redirect.do |