API Drag 사용자 메뉴얼
  • 시작하기
    • 기본 개념 이해하기
      • Coding 기초
      • JSON 구조
      • 아이템 블록
      • 메모리 구조
      • 자격증명
    • Flow 작성
    • 데이터 컨트롤
    • 테스트 및 디버그
    • 스케쥴링
    • Agency
  • BASIC ITEMS
    • Controls
      • Branch
      • Loop
      • Assign
    • Input Data
      • Google Sheets
      • CSV File
    • Output Data
      • Google Sheets
      • Text File
      • Email
    • Web Service
      • Http Request
      • Http In
      • Http Response
      • Http Redirect
  • KAKAO API
    • API References
      • 카카오 로그인
        • 로그인
        • 카카오 로그아웃
        • 서비스 로그아웃
        • 연결하기
        • 연결끊기
        • 토큰정보
        • 토큰발급
        • 토큰 권한검증
        • 토큰갱신
        • 사용자 정보
        • 사용자 목록
        • 여러 사용자 정보
        • 사용자 정보 저장하기
        • 동의 철회하기
        • 동의한 약관
        • 배송지 가져오기
      • 카카오톡 소셜
        • 내 프로필 조회
        • 친구 목록 조회
      • 메시지
        • 나에게 보내기
        • 친구에게 보내기
        • 나에게 템플릿 보내기
        • 친구에게 템플릿 보내기
        • 나에게 스크랩 보내기
        • 친구에게 스크랩 보내기
      • 푸시 알림
        • 푸시 토큰 등록하기
        • 푸시 토큰 보기
        • 푸시 토큰 삭제하기
        • 푸시 알림 보내기
      • 톡캘린더
        • 목록 가져오기
        • 캘린더 생성하기
        • 캘린더 수정하기
        • 캘린더 삭제하기
        • 일정 생성하기
        • 일정목록 가져오기
        • 일정 상세조회
        • 일정 수정하기
        • 일정 삭제하기
        • 공개일정 생성하기
        • 공개일정 목록 가져오기
        • 공개일정 상세조회
        • 공개일정 수정하기
        • 공개일정 삭제하기
        • 공개일정 캘린더에 추가하기
        • 구독가능 캘린더 가져오기
        • 구독하기
        • 구독 해지하기
        • 구독 게스트 일정 수정하기
        • 공휴일 및 주요 기념일
      • 로컬
        • 주소 검색하기
        • 좌표로 행정구역정보 받기
        • 좌표로 주소 변환하기
        • 좌표계 변환하기
        • 키워드로 장소 검색
        • 카테고리로 장소 검색
      • 카카오스토리
        • Page 64
        • Page 63
        • Page 62
        • Page 61
        • Page 60
        • Page 59
        • Page 58
        • Page 57
        • Page 56
        • Page 55
      • 카카오톡 채널
        • Page 69
        • Page 68
        • Page 67
        • Page 66
        • Page 65
      • 인공지능 포즈
        • Page 72
        • Page 71
        • Page 70
      • 인공지능 KoGPT
        • Page 73
      • 인공지능 Karlo
        • Page 76
        • Page 75
        • Page 74
      • Daum 검색
        • Page 82
        • Page 81
        • Page 80
        • Page 79
        • Page 78
        • Page 77
  • NAVER API
    • API References
      • 검색
        • Page 96
        • Page 95
        • Page 94
        • Page 93
        • Page 92
        • Page 91
        • Page 90
        • Page 89
        • Page 88
        • Page 83
        • Page 84
        • Page 85
        • Page 86
        • Page 87
      • 로그인
        • Page 103
        • Page 102
        • Page 101
        • Page 100
        • Page 99
        • Page 98
        • Page 97
      • Papago 번역
        • Page 106
        • Page 104
        • Page 105
      • CLOVA 얼굴인식
        • Page 108
        • Page 107
      • 검색어트렌드
        • Page 109
      • 쇼핑인사이트
        • Page 117
        • Page 116
        • Page 115
        • Page 114
        • Page 113
        • Page 112
        • Page 111
        • Page 110
      • 캡차
        • Page 123
        • Page 122
        • Page 121
        • Page 120
        • Page 119
        • Page 118
      • 캘린더
        • Page 124
      • 카페
        • Page 126
        • Page 125
      • 단축 URL
        • Page 127
  • GOOGLE API
    • API References
      • Login
        • 로그인
        • 토큰발급
        • 토큰취소
        • 토큰갱신
        • 토큰 권한검증
        • 사용자 정보
      • Contact
        • 연락처그룹 목록
        • 연락처그룹 정보
        • 연락처그룹 만들기
        • 연락처그룹 삭제
        • 연락처그룹 수정
        • 그룹 내 연락처 등록
        • 그룹 내 연락처 등록해지
        • 기타연락처 목록
        • 기타연락처 검색
        • 기타연락처를 내연락처로 복사
        • 연결된 연락처 목록
        • 연락처 만들기
        • 연락처 보기
        • 연락처 삭제
        • 연락처 사진 삭제
        • 연락처 검색
        • 연락처 업데이트
        • 연락처 사진 업데이트
        • 연락처 일괄삭제
      • Calendar
        • 캘린더 목록
        • 캘린더 목록 정보
        • 캘린더 목록 삽입
        • 캘린더 목록 패치
        • 캘린더 목록 업데이트
        • 캘린더 목록 삭제
        • 캘린더 정보
        • 캘린더 삽입
        • 캘린더 패치
        • 캘린더 업데이트
        • 기본 캘린더 일정 지우기
        • 보조 캘린더 삭제
        • 이벤트 목록
        • 이벤트 정보
        • 이벤트 복사
        • 이벤트 추가
        • 반복 이벤트 목록
        • 이벤트 빠른추가
        • 이벤트 패치
        • 이벤트 수정
        • 이벤트 이동
        • 이벤트 삭제
        • 액세스 목록
        • 액세스 정보
        • 액세스 추가
        • 액세스 패치
        • 액세스 수정
        • 엑세스 삭제
        • 캘린더 채널 중지
        • 캘린더 색상 정보
        • 캘린더 Free/Busy 정보
Powered by GitBook
On this page
  • 토큰
  • Agency
  1. 시작하기
  2. 기본 개념 이해하기

자격증명

토큰

사용자: API Drag에 회원가입하고 Macro 서비스를 구현하는 사용자

사용자 서비스: 위 사용자가 API Drag 와 관련 없이 제공하고 있는 서비스

API 서비스: Google, Naver, Kakao 등에서 제공하는 OPEN API 서비스

회원: API 서비스에서 제공하는 토큰정보와 매칭되는 사용자

자격증명 설명은 개념이 혼동될 수 있기 때문에 용어부터 정의하고 시작하겠습니다. 아래 설명에 사용되는 용어는 위 힌트를 기준으로 진행하겠습니다.

API Drag 서비스에서 자격증명에서 토큰은 크게 두 개념으로 나뉩니다.

owntoken

우선 API Drag 에 가입하기 위해 사용한 Google, Naver, Kakao 로그인 서비스를 통해 API Drag 서비스는 사용자의 각 로그인 서비스 별 개인토큰을 획득합니다. 뒤에 다시 설명이 나오겠지만 이러한 개인 토큰을 API Drag 서비스에서는 owntoken 이라고 표현합니다.

owntoken은 API Drag에서 직접 관리하게 됩니다.

Macro 서비스를 구축하는 과정에서 Google, Naver, Kakao 의 자격증명이 필요한 경우, 사용자에게 추가적인 로그인 및 권한 승인을 요청할 수 있습니다.

다시 설명 드리면, 예를들어 사용자가 API Drag 에 Kakao 간편가입을 통해 API Drag 서비스에 가입을 하게되면, Kakao 로 부터 사용자의 토큰을 수신하게 됩니다. 그리고 Macro 서비스 구현 중 Google 아이템 블록을 편집기에 Drag and Drom 을 하게되면, 편집기는 Google의 자격증명 획득을 위해 Google 로그인 팝업을 띄워서 Google 로그인 절차를 진행해야 합니다.

다른 예로, Kakao 간편가입을 한 사용자가 Kakao 메시지 전송 기능 구현을 위해 아이템 블록을 편집기에 Drag and Drop 하는 경우에도, Kakao의 메시지전송 권한 획득을 위해 다시한번 Kakao 로그인을 요청하는 경우도 있습니다.

custom token

사용자 서비스에서 회원들을 대상으로 Google, Naver, Kakao 로그인 서비스를 사용하고 토큰을 획득하여 활용하고 있을 수 있습니다. 그리고 그 사용자 서비스에서 OPEN API 연동을 편리하게 하기위해 저희 API Drag 서비스를 활용할 수 있습니다. 이런 경우 API Drag 서비스는 사용자 서비스와 API 서비스 사이에서 연계를 해 주는 Gateway 역할을 하게 됩니다.

이 경우에 사용자 서비스에서 API Drag 서비스에서제공하는 회원의 토큰을 API Drag 입장에서는 custom token 으로 용어를 정의하고 있습니다.

custom token은 API Drag에서 관리하는 대상이 아니라, 그냥 수신해서 API 서비스로 제공하는 연계 Data 중 하나일 뿐입니다. 즉, custom token 의 관리는 사용자 서비스에서 직접 관리를 해야합니다.

Agency

위 토큰 챕터에서는 토큰과 관련한 자격증명에 관하여 설명을 하였습니다.

Agency 챕터에서는 API Drag 서비스 내에서 Agency를 활용한 개발에 관한 설명입니다.

API Drag 서비스는 누구나 쉽게 Macro 서비스를 개발할 수 있도록 한다는 컨셉으로 개발이 되었습니다. 하지만 기본개념 이해하기 수준의 코딩에 대한 수준을 필요로 합니다. 또한 OPEN API 에 대한 이해도 역시 필요합니다. 이러한 경우 직접 Macro 서비스를 개발할 수 없는 사용자는 API Drag 서비스를 사용할 수 없을 지 모릅니다.

Macro 서비스 개발을 할 수 없는 사용자가 서비스를 필요로 하는 경우, 전문가에게 로그인 정보를 제공하고 서비스 개발을 의뢰할 수 있습니다. 이 경우 로그인 정보를 노출하게 되기 때문에 보안에 문제가 발생할 수 있습니다.

API Drag 서비스는 이러한 보안에 문제가 될 상황에 대비하여 Agency 개념을 도입했습니다.

사용자와 Agency 는 각자 API Drag 서비스에 가입을 하고, 사용자가 Agency 지정을 하게 되면, Agency 는 그 권한을 이양받아서 Macro 서비스를 개발하고 사용자에게 제공할 수 있습니다.

Previous메모리 구조NextFlow 작성

Last updated 2 years ago