コンテンツにスキップ

Endpoints

const rp = await OidcClient.factory({ ... });
const endpoints = rp.endpoints;
  • authHook の外側に配置する必要がある
  • パスが null に設定されたエンドポイントは無効化される
  • 参照: openid-client API Documentation - Client
  • ElysiaJSプラグインとしてのメタデータ
    • 名称: elysia-openid-client-endpoints
    • シード: settings.pluginSeed 、未指定なら issuerUrl

Login

  • 既定のパス: /auth/login
  • メソッド: GET
  • openid-clientclient.authorizationUrl を呼び出す
  • OPの認証エンドポイントにリダイレクトする

Callback

  • 既定のパス: /auth/callback
  • メソッド: GET
  • openid-clientclient.callbackParamsclient.callback を呼び出す
  • OPからリダイレクトされた後、ログイン完了ページにリダイレクトする

Logout

  • 既定のパス: /auth/logout
  • メソッド: GET
  • openid-clientclient.endSessionUrl を呼び出す
  • OPのログアウトエンドポイントにリダイレクトする

UserInfo

  • 既定のパス: /auth/userinfo
  • メソッド: ALL
  • openid-clientclient.userinfo を呼び出す
  • レスポンス(ユーザー情報)をそのまま返す

Introspect

  • 既定のパス: /auth/introspect
  • メソッド: ALL
  • openid-clientclient.introspect を呼び出す
  • レスポンスをそのまま返す

Refresh

  • 既定のパス: /auth/refresh
  • メソッド: ALL
  • openid-clientclient.refresh を呼び出す
  • ID Tokenに含まれるクレームを返す

Resource

  • 既定のパス: /auth/resource?url=<resource-url>
  • メソッド: GET
  • openid-clientclient.requestResource を呼び出す
  • リソースプロバイダーからのレスポンスを返す

Revoke

  • 既定のパス: /auth/revoke
  • メソッド: ALL
  • openid-clientclient.revoke を呼び出す
  • 204 を返す

Status

  • 既定のパス: /auth/status
  • メソッド: ALL
  • 内部データベースからセッションステータスを取得する
  • OPにはアクセスしない

Claims

  • 既定のパス: /auth/claims
  • メソッド: ALL
  • ID Tokenに含まれるクレームを取得する
  • OPにはアクセスしない