Documentation Index
Fetch the complete documentation index at: https://docs.n7s.dev/llms.txt
Use this file to discover all available pages before exploring further.
Discord-Oauth2 は、Discord OAuth2 の認可コードフローを Express で確認するための Node.js コードです。認可 URL に移動し、コールバックで受け取った code を使ってアクセストークンを取得します。
GitHub repository
ソースコードを GitHub で確認できます。
主な役割
- Discord の OAuth2 認可 URL にリダイレクトします。
/callbackで認可コードを受け取ります。- Discord のトークンエンドポイントへ
authorization_codeを送信します。 - 取得したアクセストークンをレスポンスとして返します。
必要な環境変数
.env に Discord アプリケーションの値を設定します。
| 変数 | 内容 |
|---|---|
CLIENT_ID | Discord Developer Portal のアプリケーション ID |
CLIENT_SECRET | Discord アプリケーションのクライアントシークレット |
REDIRECT_URI | Discord 側に登録したリダイレクト URI |
セットアップ
起動
http://localhost:3000 を開くと、Discord の認可画面へ移動します。
OAuth2 の流れ
- ルートパス
/が Discord の認可 URL を作成します。 - ユーザーが Discord で認可します。
- Discord が
REDIRECT_URIの/callbackにcodeを付けて戻します。 - アプリが
code、CLIENT_ID、CLIENT_SECRETを使ってアクセストークンを取得します。 - アプリがトークンレスポンスを表示します。
確認ポイント
- Discord Developer Portal の Redirect URI と
.envのREDIRECT_URIを一致させます。 - 本番で使う場合は、トークンレスポンスを画面に直接表示しない構成に変更します。
- 必要なスコープだけを認可 URL に含めます。