Docs Menu
Docs Home
/ /
Atlas App Services
/ /

API 키 인증

이 페이지의 내용

  • 개요
  • API 키 인증 활성화
  • API 키 사용자 객체
  • 서버 API 키
  • 서버 API 키 생성
  • 사용자 API 키
  • Realm SDK 예시
  • API 키로 로그인
  • 사용자 API 키 만들기

API 키 인증 제공자를 통해 사용자는 생성된 키를 사용하여 로그인할 수 있습니다.

App Services는 다음 두 가지 유형의 API 키를 지원합니다.

  • 서버 API 키: App Services CLI, API 또는 UI에서 생성된 서버 사용자와 연결된 API 키입니다.

  • 사용자 API 키: 애플리케이션 사용자와 관련된 Realm SDK에서 생성된 API 키입니다.

API 키는 자동으로 만료되지 않습니다.

API 키 사용자와 작업하려면 먼저 API 키 인증 제공자를 활성화해야 합니다. API 키 인증 제공자는 구성 옵션이 전혀 없습니다.

Authentication 페이지에서 API Keys 을 선택하여 App Services UI 에서 API 키 인증 제공자 를 활성화 하고 구성할 수 있습니다.

:ref:`App Services CLI <appservices-cli>` 을 사용하여 API 키 인증 제공자 를 활성화 하고 구성하려면 /auth/providers.json 에서 구성 객체 를 정의합니다.

API 키 제공자 구성의 형식은 다음과 같습니다.

/auth/providers.json
{
"api-key": {
"name": "api-key",
"type": "api-key",
"disabled": false
}
}

인증 제공자의 name은 항상 해당 type과 동일합니다.

모든 App Services 사용자에게는 고유한 메타데이터 객체가 있습니다. 객체는 사용자가 호출한 함수와 요청한 규칙 표현식으로 전달됩니다. API 키 사용자 객체에서 type 필드의 값은 "server"입니다. 예를 들면,

{
id: "<Unique User ID>",
type: "server",
data: <user data object>,
custom_data: <custom user data object>,
identities: <array of user identities>,
}

이 필드를 사용하여 요청이 API 키에서 오는지 평가할 수 있습니다.

자세한 내용은 사용자 객체를 참조하세요.

서버 API 키는 App Services CLI, API 또는 UI 중 하나를 사용하여 서버 측 컨텍스트에서 생성합니다. 서버 API 키를 생성하면 연결된 서버 사용자도 생성됩니다.

외부 애플리케이션과 서비스에 서버 키를 제공해 해당 애플리케이션과 서비스가 App Services에서 직접 인증하도록 허용할 수 있습니다.

최대 100개의 서버 API 키를 앱과 연결할 수 있습니다.

API 키를 생성하려면 먼저 API 키 제공자를 활성화해야 합니다.

중요

서버 키를 생성하는 즉시 서버 키의 값을 복사해야 합니다. API 키는 생성되고 나면 더 이상 조회할 수 없습니다.

  1. 왼쪽 탐색 메뉴에서 App Users 을 선택합니다.

  2. Authentication Providers 버튼을 선택한 API Keys 다음 제공자를 선택합니다.

  3. API 키 제공자가 현재 활성화되어 있지 않은 경우 활성화한 다음 변경 사항을 배포해야 키를 생성할 수 있습니다.

  4. Create API Key를 클릭합니다.

  5. 키의 고유 이름을 입력한 다음 Save을 클릭합니다.

새 서버 API 키를 만들려면 appservices users create을 호출하고 --type=api-key을 지정합니다. CLI에서 앱 ID와 새 API 키의 이름을 입력하라는 메시지가 표시됩니다.

appservices users create --type=api-key

프로그램을 호출할 때 인수를 지정할 수도 있습니다.

appservices users create --type=api-key \
--app=<Your App ID> \
--name=<API Key Name>

관리자 API 를 사용하여 서버 API 키를 만들려면 새 API 키 만들기 엔드포인트에 요청 합니다.

Realm SDK를 사용해 사용자 API 키를 생성할 수 있습니다. 각 사용자 API 키는 익명이 아닌 단일 사용자와 연결됩니다. 각 사용자는 본인 계정에 최대 20개의 사용자 API 키를 연결할 수 있습니다. 키가 사용자 계정과 연결되면 사용자는 해당 키를 사용해 인증할 수 있습니다. 다음 다이어그램에는 사용자 API 키를 생성해 사용하는 방법이 나와 있습니다.

사용자 API 키 흐름도

사용자 API 키를 생성하는 방법을 알아보려면 Realm SDK 문서를 참조하세요.

API 키 인증을 사용하여 등록 및 로그인하는 방법에 관한 코드 예시는 Realm SDK 설명서를 참조하세요.

Realm SDK는 기존 서버 또는 사용자 API 키로 로그인할 수 있습니다.

Realm SDK는 기존 사용자 계정에 대한 새 사용자 API 키를 생성할 수 있습니다.

돌아가기

익명