コンテンツにスキップ

Elysia OpenID Client

ElysiaJSOpenID Connectクライアントプラグイン(openid-clientラッパー)

仕様・制限事項

  • 全ての認証・認可の情報はサーバーサイドで保持される
    • 認証・認可の情報はresolveフックを使用してルーティングに受け渡す
  • ユーザーの識別にはCookieを使用する
  • Bun専用
  • TypeScriptのみ同梱
  • ESM専用
  • Authorization Code Flow (認証コードフロー)専用
  • Confidential Client 専用
  • Client metadata:
    • client_secret 必須
    • response_types["code"] に固定される
  • Authorization parameters:
    • response_typecodeに固定される
    • response_modequery に設定するか、既定値(設定なし)である必要がある
    • code_challenge , state , nonce は自動で生成される
    • code_challenge_methodS256 に固定される
    • scope には自動で openid が追加される