Skip to Content
Packages@sumx/ssr-auth-core

@sumx/ssr-auth-core

Server-side OIDC, session cookies, and Next.js API route factories.

Subpath exports

SubpathUse
auth-constantsStorage keys, timeouts
auth-session-typesShared TypeScript types
return-pathSafe redirect / return URL handling
oidc-url-utilsStrip OIDC query params
next/auth-session-handlercreateAuthSessionHandler()
next/auth-logout-handlercreateAuthLogoutHandler()
next/oidc-well-known-handlerMetadata proxy

Example: session API

// src/pages/api/auth/session.ts import { createAuthSessionHandler } from '@sumx/ssr-auth-core/next/auth-session-handler'; import { getServerAuthOidcConfig } from '@/config/server-auth-oidc.config'; export default createAuthSessionHandler({ getOidcConfig: getServerAuthOidcConfig, fetchPermissionsForReturnPathGate: async (req) => { // optional: call your BFF for permission gate return []; }, });

Example: server OIDC config

// src/config/server-auth-oidc.config.ts import type { AuthOidcPublicConfig } from '@sumx/ssr-auth-core/auth-oidc-config'; export function getServerAuthOidcConfig(): AuthOidcPublicConfig { return { authority: process.env.NEXT_PUBLIC_AUTHORITY?.trim() || '', clientId: process.env.NEXT_PUBLIC_CLIENT_ID?.trim() || '', }; }

See Auth integration (advanced) for the full BFF flow.