# Rememberizer 앱 승인

Rememberizer의 구현은 표준 [인증 코드 부여 유형](https://tools.ietf.org/html/rfc6749#section-4.1)을 지원합니다.

사용자를 앱에 인증하기 위한 웹 애플리케이션 흐름은 다음과 같습니다:

1. 사용자는 Rememberizer로 리디렉션되어 자신의 계정을 인증합니다.
2. 사용자는 애플리케이션과 함께 사용할 기념품을 선택합니다.
3. 애플리케이션은 사용자의 액세스 토큰으로 API에 접근합니다.

UI 흐름의 예제를 보려면 [타사 앱 관리](/ko/undefined/integrations/manage-third-party-apps.md#explore-third-party-apps-and-service) 페이지를 방문하세요.

곧 출시: OAuth2 인증 흐름 다이어그램

이 시퀀스 다이어그램은 다음 간의 전체 OAuth2 흐름을 설명합니다:

* 사용자의 브라우저
* 귀하의 애플리케이션 (클라이언트)
* Rememberizer 인증 서버
* Rememberizer API 리소스

다이어그램은 프로세스의 모든 단계에서 인증 코드, 토큰 및 API 요청의 교환을 보여줍니다.

### 1단계. 사용자의 Rememberizer 신원 요청

사용자를 Rememberizer 인증 서버로 리디렉션하여 인증 및 권한 부여 프로세스를 시작합니다.

```
GET https://api.rememberizer.ai/api/v1/auth/oauth2/authorize/
```

매개변수:

<table><thead><tr><th width="236">이름</th><th>설명</th></tr></thead><tbody><tr><td>client_id</td><td><strong>필수</strong><br>귀하의 애플리케이션에 대한 클라이언트 ID입니다. 이 값을 개발자에서 찾을 수 있습니다. 왼쪽 상단 모서리에서 <strong>개발자</strong>를 클릭하세요. 등록된 앱 목록에서 귀하의 앱을 클릭하면 <strong>앱 자격 증명</strong>에서 클라이언트 ID를 확인할 수 있습니다.</td></tr><tr><td>response_type</td><td><strong>필수</strong><br>권한 부여 코드 부여를 위해 <code>code</code>여야 합니다.</td></tr><tr><td>scope</td><td><p><strong>선택 사항</strong></p><p>사용자를 대신하여 귀하의 애플리케이션이 접근할 수 있는 리소스를 식별하는 공백으로 구분된 범위 목록입니다.</p></td></tr><tr><td>redirect_uri</td><td><strong>필수</strong><br>사용자가 권한 부여 후에 전송될 귀하의 애플리케이션의 URL입니다.</td></tr><tr><td>state</td><td><p><strong>필수</strong></p><p>요청과 콜백 간의 상태를 유지하기 위해 클라이언트가 사용하는 불투명한 값입니다. 인증 서버는 사용자를 클라이언트로 다시 리디렉션할 때 이 값을 포함합니다.<br></p></td></tr></tbody></table>

### 2단계. 사용자가 자신의 기념품 선택 및 구성

사용자는 앱과 함께 사용할 기념품을 선택합니다.

### 3단계. 사용자가 Rememberizer에 의해 귀하의 사이트로 리디렉션됩니다

사용자가 자신의 기념품을 선택한 후, Rememberizer는 이전 단계에서 제공한 상태를 `state` 매개변수로 포함하여 임시 `code` 매개변수와 함께 귀하의 사이트로 리디렉션합니다. 임시 코드는 짧은 시간 후에 만료됩니다. 상태가 일치하지 않으면 제3자가 요청을 생성한 것이므로 프로세스를 중단해야 합니다.

### 4단계. 인증 코드를 새로 고침 및 액세스 토큰으로 교환하기

```
POST https://api.rememberizer.ai/api/v1/auth/oauth2/token/
```

이 엔드포인트는 다음 입력 매개변수를 사용합니다.

<table><thead><tr><th width="165">이름</th><th>설명</th></tr></thead><tbody><tr><td>client_id</td><td><strong>필수</strong><br>귀하의 애플리케이션에 대한 클라이언트 ID입니다. 이 값은 개발자에서 찾을 수 있습니다. 이 ID를 찾는 방법은 1단계에 있습니다.</td></tr><tr><td>client_secret</td><td><strong>필수</strong><br>귀하의 애플리케이션에 대해 Rememberizer에서 받은 클라이언트 비밀입니다.</td></tr><tr><td>code</td><td>3단계에서 받은 인증 코드입니다.</td></tr><tr><td>redirect_uri</td><td><strong>필수</strong><br>사용자가 인증 후 전송되는 귀하의 애플리케이션의 URL입니다. 1단계의 redirect_uri와 일치해야 합니다.</td></tr></tbody></table>

### 5단계. 액세스 토큰을 사용하여 API에 접근하기

액세스 토큰은 사용자를 대신하여 API에 요청을 할 수 있게 해줍니다.

```
Authorization: Bearer OAUTH-TOKEN
GET https://api.rememberizer.ai/api/me/
```

예를 들어, curl에서는 다음과 같이 Authorization 헤더를 설정할 수 있습니다:

```shell
curl -H "Authorization: Bearer OAUTH-TOKEN" https://api.rememberizer.ai/api/me/
```

## 참조

Github: <https://github.com/skydeckai/rememberizer-integration-samples>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.rememberizer.ai/ko/undefined-1/integration-options/authorizing-rememberizer-apps.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
