Elysia OpenID Client
ElysiaJS用OpenID Connectクライアントプラグイン(openid-clientラッパー)
仕様・制限事項
- 全ての認証・認可の情報はサーバーサイドで保持される
- 認証・認可の情報はresolveフックを使用してルーティングに受け渡す
- ユーザーの識別にはCookieを使用する
- Bun専用
- TypeScriptのみ同梱
- ESM専用
Authorization Code Flow(認証コードフロー)専用Confidential Client専用- Client metadata:
client_secret必須response_typesは["code"]に固定される
- Authorization parameters:
response_typeはcodeに固定されるresponse_modeはqueryに設定するか、既定値(設定なし)である必要があるcode_challenge,state,nonceは自動で生成されるcode_challenge_methodはS256に固定されるscopeには自動でopenidが追加される