エンドポイント一覧
GET /oauth/authorize
OAuth 2.0認可エンドポイント。ユーザーの同意を得て認可コードを発行します。 Required: Bearer Token (JWT) Query Parametersresponse_type:code(固定)client_id: OAuth クライアントIDredirect_uri: リダイレクトURIscope: スコープ (スペース区切り)state: ステート値 (CSRF対策)code_challenge: PKCEのコードチャレンジ (オプション)code_challenge_method:S256(オプション)
redirect_uriへリダイレクト
リダイレクトURLには以下のパラメータが付与されます:
code: 認可コードstate: リクエスト時のステート値
400: 無効なリダイレクトURI302: 無効なスコープ / サポートされていないレスポンスタイプ / アクセス拒否
POST /oauth/token
OAuth 2.0トークンエンドポイント。認可コードまたはリフレッシュトークンを使用してアクセストークンを取得します。 Authentication: Basic認証 (client_id:client_secret) Request Body (application/x-www-form-urlencoded)認可コードフロー
リフレッシュトークンフロー
400: 無効なクライアント / 無効なグラント / 無効なグラントタイプ / 無効なスコープ / リクエストが不正401: 認証が必要
POST /oauth/token/revoke
アクセストークンまたはリフレッシュトークンを無効化します。 Required: Bearer Token (JWT) Request Body (application/x-www-form-urlencoded)400: リクエストが不正 / 無効なクライアント / サポートされていないトークンタイプ
GET /oauth/userinfo
OpenID Connect UserInfo エンドポイント。認証されたユーザー情報を取得します。 Required: Bearer Token (JWT) Responseopenid/profile: name, preferred_usernameemail: email, email_verifiedaddress: address (未実装)phone: phone_number, phone_number_verified (未実装)
POST /oauth/client/regenerate-secret
既存のOAuthクライアントのClient Secretを再生成します。 Required: Bearer Token (JWT) Request Body401: 認証が必要403: クライアントへのアクセス権限がありません404: クライアントが見つかりません
- 新しいシークレットが生成されると、古いシークレットは即座に無効になります
- このクライアントで発行されたすべてのアクセストークンとリフレッシュトークンが無効化されます
- 新しいシークレットは一度しか表示されないため、安全に保存してください