You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.6 KiB
TypeScript
44 lines
1.6 KiB
TypeScript
/**
|
|
* swissoid-back - SwissOID authentication package for Node.js backends
|
|
*
|
|
* This package provides reusable authentication components for integrating
|
|
* SwissOID authentication into Node.js applications.
|
|
*/
|
|
|
|
// Main loadDict for use with di-why (following graphql-knifey pattern)
|
|
import swissoidAuthLoadDict from './loaders';
|
|
export { swissoidAuthLoadDict };
|
|
export default swissoidAuthLoadDict;
|
|
|
|
// Individual loaders if needed separately
|
|
export { sessionService, cookieManager, oidcStandardRoutesMiddleware } from './loaders';
|
|
|
|
// Export utilities
|
|
export { swissoidAppConfigMapNamespace } from './utils/swissoidAppConfigMapListAdd';
|
|
export { default as appConfigMap } from './config/appConfigMap';
|
|
export { swissoidMergeAppConfigMap } from './utils/swissoidMergeAppConfigMap';
|
|
|
|
// Export the key for the appConfigMap namespace
|
|
export const swissoidAppConfigMapKey = 'swissoidAppConfigMapNamespace';
|
|
|
|
// Classes and functions for direct use
|
|
export { createOidcStandardRoutes } from './oidc/OIDCStandardRoutes';
|
|
export { buildOidcConfig } from './oidc/oidcConfigBuilder';
|
|
export { SwissOIDSessionService } from './session/SwissOIDSessionService';
|
|
export { CookieManager } from './cookies/CookieManager';
|
|
export { SwissOIDJWTVerifier } from './jwt/SwissOIDJWTVerifier';
|
|
export { SWISSOID_MIDDLEWARE } from './middleware';
|
|
|
|
// Types
|
|
export type {
|
|
CookieConfig,
|
|
SessionData,
|
|
DATClaims,
|
|
SwissOIDSessionConfig
|
|
} from './types/auth.types';
|
|
export type { SwissoidMiddlewareHandle } from './middleware';
|
|
|
|
// Re-export useful types from dependencies
|
|
export type { Request, Response, Router } from 'express';
|
|
export type { LoadDictElement } from 'di-why/build/src/DiContainer';
|