Configuration
import { defineConfig } from "elysia-openid-client/config";
const options: OIDCClientOptions = defineConfig({ // ...});
const rp = await OidcClient.factory(options);最小構成
{ issuerUrl: "https://issuer.example.com", baseUrl: "https://your-service.example.com", clientMetadata: { client_id: "client-id", client_secret: "client-secret", },}Reference
interface OIDCClientOptions { issuerUrl: string; baseUrl: string; settings?: Partial<OIDCClientSettings>; authHookSettings?: Partial<OIDCClientAuthHookSettings>; cookieSettings?: Partial<OIDCClientCookieSettings>; dataAdapter?: OIDCClientDataAdapter; logger?: OIDCClientLogger | null; clientMetadata: ClientMetadata & { client_secret: string; }; authParams?: AuthorizationParameters;}- OIDCClientOptions
issuerUrl- OpenID ProviderのURL
- 例:
https://github.com
baseUrl- このプラグインを使用するWebサイト/WebサービスのURL(OpenID Relying Partyとして機能する)
- 例:
https://your-service.example.com
- OIDCClientSettings
- 全般設定(パスや有効期限など)
- OIDCClientAuthHookSettings
- 認証用フックの設定
- OIDCClientCookieSettings
- セッションIDを保管するCookieの設定
- OIDCClientDataAdapter
データアダプターのページを参照
- OIDCClientLogger
ロガーのページを参照
ClientMetadataopenid-clientのClientMetadataの型定義- および
OpenID Connect Dynamic Client Registration 1.0の Client Metadata の章を参照
AuthorizationParametersopenid-clientのAuthorizationParametersの型定義- および
OpenID Connect Core 1.0の Authentication Request の章を参照