UNPKG

ssr-keycloak

Version:

SSR compatible Keycloak authentication library for React applications

10 lines (9 loc) 1.2 kB
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';