# API 인증

> 비밀 키 및 새로고침 토큰을 사용하여 bearer 토큰을 검색하여 API 요청 인증

모든 Ironsource API 엔드포인트는 안전하며 인증 토큰 함께 사용해야 합니다. 먼저 인증 위한 권한 부여, 인증 헤더 추가해야 합니다.

## Bearer API 인증

Ironsource의 [애플리케이션 API](/grow/levelplay/platform/api/application.md.md) 및 [인스턴스 API](/grow/levelplay/platform/api/instances-api-v4.md.md)를 사용하려면 Bearer API 인증이 필요합니다.

### Description

Bearer API Authentication 인증 2.0 Bearer Authentication 기반으로 합니다. HTTP 권한 부여, 인증 헤더는 계정의 고유한 **비밀 키** 및 **새로고침 토큰을 기반으로 생성됩니다.**
'**내 계정**'에서 고유한 파라미터를 찾을 수 있습니다.

### 메서드

GET platform.ironsrc.com/partners/publisher/auth

### 요청 URL

[https://platform.ironsrc.com/partners/publisher/auth](https://platform.ironsrc.com/partners/publisher/auth)

### 요청 예시

```text
$authURL = 'https://platform.ironsrc.com/partners/publisher/auth';
$authHeaders = array(
        'secretKey: <a1b2c3d4e5f67890abcdef1234567890>',
        'refreshToken: <fa9e8d7c6b5a4938271605e4d3c2b1a0>',
);

$curlClient = curl_init($authURL);
curl_setopt($curlClient, CURLOPT_HTTPHEADER, $authHeaders);
curl_setopt($curlClient, CURLOPT_RETURNTRANSFER, true);
$bearerTokenResponse = curl_exec($curlClient);
$bearerToken = str_replace('"','',$bearerTokenResponse);
curl_close($curlClient);
```

### 응답 예시

```text
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZWNyZXRLZXkiOiJhMWIyYzNkNGU1ZjY3ODkwYWJJZGVmMTIzNDU2Nzg5MCIsInJlZnJlc2hUb2tlbiI6ImZhOWU4ZDdjNmI1YT5MzgyNzE2MDVlNGQzYzJiMWEwIiXhwaXJhdGlvblRpbWUixIxMND0gMDB9.KmXvQpLzNwYtSQAqBBcFhGjIkMnOpsTuXw4Za
```

생성된 토큰 bearer 토큰 권한 부여, 인증 사용되어야 합니다.

```text
GET https://platform.ironsrc.com/partners/publisher/instances/v1?appKey=123abc
Authorization: bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzZWNyZXRLZXkiOiJhMWIyYzNkNGU1ZjY3ODkwYWJJJZGVmMTIzNDU2Nzg5MCIsInJlZnJlc2hUb2tlbiI6ImZhOWU4ZDdjNmI1YT5MzgyNzE2MDVlNGQzYzJiMWEwIiZhwaXhdGlvblRpbWiIxMND0gND0DB9.KmXvQpLzNzWYtDsAqBcBcFgIkMnRsVXw4Za
```

> **Note:**
>
> 이 토큰 24시간 동안 유효합니다.

## 표준 API 인증

### Description

이 인증 타입은 HTTPS를 사용한 기본 HTTP 인증 기반으로 합니다. HTTP 권한 부여, 인증 헤더는 **username:secret key**의 지지대 64 버전을 기반으로 생성됩니다.

* **사용자 이름**은 시스템에 로그인하는 데 사용되는 로그인/이메일입니다.
* **비밀 키** 파라미터는 레벨플레이 계정에만 해당합니다.

**내 계정**에서 **비밀 키**를 찾을 수 있습니다.

#### 헤더 요청 예시

```text
Basic `<YOUR_BASE64_ENCODED_TOKEN>`
```
