コンテンツにスキップ

Auth Hook

onBeforeHandle フックでCookieを元にセッションが有効かどうかを判別し、 resolve フックから sessionStatussessionClaims を返す。

const rp = await OidcClient.factory({
authHookSettings: {
loginRedirectUrl: "/path/to/login",
disableRedirect: false,
//...
},
//...
});
const authHook = rp.authHook;
  • セッションが有効な場合
  • セッションが無効な場合
    • loginRedirectUrl にリダイレクト
    • disableRedirecttrue の場合は sessionStatus , sessionClaims 共に null になる
  • ElysiaJSプラグインとしてのメタデータ
    • 名称: elysia-openid-client-auth-hook
    • シード: settings.pluginSeed 、未指定なら issuerUrl
  • 参照: OIDCClientAuthHookSettings