ssr-keycloak
Version:
SSR compatible Keycloak authentication library for React applications
10 lines (9 loc) • 1.2 kB
TypeScript
export type { KeycloakConfig, KeycloakFlow, KeycloakUser, KeycloakTokens, KeycloakSession, KeycloakCookie, KeycloakServerContext, KeycloakClientContext, LoginOptions, KeycloakProviderProps, KeycloakOpenIDConfig, KeycloakRealmInfo, KeycloakMiddlewareConfig, KeycloakRequestContext, KeycloakResponseContext } from './types';
export { KeycloakAPIService } from './server/keycloak-api';
export { KeycloakAuthHandler } from './server/auth-handler';
export { getSessionFromRequest, setSessionInResponse, clearSessionInResponse, isSessionValid, refreshSession, createNewSession, updateSession, getUserRolesFromSession, hasRoleInSession, hasAnyRoleInSession, hasAllRolesInSession } from './server/session';
export { createKeycloakMiddleware, createKeycloakAPIHandler, withKeycloakSSR } from './middleware/nextjs';
export { KeycloakProvider, useKeycloak, useKeycloakSession, useKeycloakUser, useKeycloakAuth, useKeycloakRoles } from './client/context';
export { createKeycloakAPIRoutes } from './client/api-routes';
export declare function createKeycloakConfig(config: Partial<import('./types').KeycloakConfig>): import('./types').KeycloakConfig;
export { KeycloakProvider as default } from './client/context';