> ## Documentation Index
> Fetch the complete documentation index at: https://docs.raydium.io/llms.txt
> Use this file to discover all available pages before exploring further.

# LaunchLab 인증 API

> 지갑 서명 핸드셰이크를 통해 LaunchLab 포럼 및 민트 API용 단기 ray-token JWT를 발급합니다.

<Info>
  **이 페이지는 AI 자동 번역입니다. 모든 내용은 영문판을 기준으로 합니다.**

  [영문판 보기 →](/api-reference/launch-auth-v1/overview)
</Info>

인증 API는 LaunchLab 서비스의 지갑 기반 인증을 처리합니다. 서명된 메시지를 JWT 토큰으로 교환한 후, 그 토큰을 사용하여 포럼 및 민트 생성 API에 대한 요청을 인증합니다.

## API 엔드포인트

**Mainnet:** [https://launch-auth-v1.raydium.io](https://launch-auth-v1.raydium.io)\
**Devnet:** [https://launch-auth-v1-devnet.raydium.io](https://launch-auth-v1-devnet.raydium.io)

## 인증 흐름

사전에 자격증명이 필요하지 않습니다. 인증은 지갑 기반입니다:

1. **현재 타임스탐프 가져오기** (Unix 초)
2. **지갑으로 메시지 서명**: `"Sign in to raydium.io: " + <timestamp>`
3. **서명을 `/request-token` 엔드포인트에 제출**
4. **지정한 기간 동안 유효한 JWT 토큰 수신**
5. **보호된 엔드포인트에 대해 `ray-token` 헤더에서 토큰 사용**

## 메시지 형식

서명하는 메시지는 다음의 정확한 형식을 따라야 합니다:

```
Sign in to raydium.io: <UNIX_TIMESTAMP_SECONDS>
```

**예시:**

```
Sign in to raydium.io: 1704067200
```

* 현재 Unix 타임스탐프를 초 단위로 사용합니다 (밀리초 아님)
* Ed25519 서명 (네이티브 Solana 서명)
* 서명을 base58 문자열로 인코딩합니다
* 타임스탐프와 서명을 `/request-token`에 전달합니다

## 토큰 검증

`/check-token`을 사용하여 토큰이 여전히 유효한지 확인합니다. 이 엔드포인트는 만료 임박 시 토큰 수명을 자동으로 연장합니다.

토큰 수명은 서버 쪽에서 설정할 수 있으며, 기본값은 보통 24시간입니다.

## 토큰 폐기

`/del-token` 엔드포인트로 토큰을 폐기합니다.

## 지원되는 서명 방법

* **표준 지갑:** `/request-token`을 사용한 Ed25519 서명
* **Ledger 지갑:** `/request-token-ledger`을 사용한 서명된 트랜잭션

## 사용 사례

* **포럼 게시** — 댓글 게시 전 인증
* **민트 생성** — 새 토큰 제출 전 지갑 소유권 서명
* **사용자 세션** — API 호출 전체에서 인증된 상태 유지
* **다중 지갑 지원** — 지갑 주소당 별도 토큰 발급

## 관련 리소스

[포럼 API](/ko/api-reference/launch-forum-v1/overview)\
[민트 API](/ko/api-reference/launch-mint-v1/overview)\
[LaunchLab 플랫폼 개요](/ko/products/launchlab)
