> ## 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 Auth API

> ウォレット署名ハンドシェイクで LaunchLab Forum および Mint API 用の短期有効な ray-token JWT を発行します。

<Info>
  **このページは AI による自動翻訳です。すべての内容は英語版を正とします。**

  [英語版を表示 →](/api-reference/launch-auth-v1/overview)
</Info>

Auth API は LaunchLab サービスのウォレットベース認証を管理します。署名付きメッセージを JWT トークンと交換した後、そのトークンを使用して Forum および Mint 作成 API へのリクエストを認証できます。

## API エンドポイント

**メインネット：** [https://launch-auth-v1.raydium.io](https://launch-auth-v1.raydium.io)\
**デブネット：** [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 呼び出し全体で認証状態を維持
* **マルチウォレット対応** — ウォレットアドレスごとに個別トークンを発行

## 関連リソース

[Forum API](/ja/api-reference/launch-forum-v1/overview)\
[Mint API](/ja/api-reference/launch-mint-v1/overview)\
[LaunchLab Platform Overview](/ja/products/launchlab)
