Auth Hook
onBeforeHandle フックでCookieを元にセッションが有効かどうかを判別し、 resolve フックから sessionStatus と sessionClaims を返す。
const rp = await OidcClient.factory({ authHookSettings: { loginRedirectUrl: "/path/to/login", disableRedirect: false, //... }, //...});const authHook = rp.authHook;- セッションが有効な場合
sessionStatus: セッションステータスsessionClaims: ID Token Claims- 参照:
IdTokenClaimstype definition ofopenid-client. - 参照:
OpenID Connect Core 1.0の Claims 及び IDToken の章
- 参照:
- セッションが無効な場合
loginRedirectUrlにリダイレクトdisableRedirectがtrueの場合はsessionStatus,sessionClaims共にnullになる
- ElysiaJSプラグインとしてのメタデータ
- 名称:
elysia-openid-client-auth-hook - シード:
settings.pluginSeed、未指定ならissuerUrl
- 名称:
- 参照: OIDCClientAuthHookSettings