codalware-auth
Version:
Complete authentication system with enterprise security, attack protection, team workspaces, waitlist, billing, UI components, 2FA, and account recovery - production-ready in 5 minutes. Enhanced CLI with verification, rollback, and App Router scaffolding.
67 lines (60 loc) • 2.01 kB
text/typescript
// Main entry point for auth-core
export { default as AuthForm } from './components/AuthForm';
export { TwoFactorSetup } from './components/TwoFactorSetup';
export { I18nProvider, useI18n, translate, registerDictionary } from './i18n';
export type { Translator, TranslateValues } from './i18n';
export { useLogin } from './hooks/useLogin';
export { useRegister } from './hooks/useRegister';
export { useAuth } from './hooks/useAuth';
export { useMagicLink } from './hooks/useMagicLink';
export { AuthService } from './lib/auth/logic/auth';
export { TenantService } from './lib/auth/logic/tenant';
export { TwoFactorService } from './lib/auth/logic/twoFactor';
export { buildAuthFlowPolicy } from './lib/auth/utils/policy';
export {
authenticate,
requireRole,
requireSuperAdmin,
requireTenantAdmin,
requireUser,
requireTenant,
resolveTenant,
rateLimit,
auditLog,
protectedRoute,
adminRoute,
superAdminRoute,
publicRoute,
authRoute,
} from './lib/auth/middleware';
export type {
AuthUser,
AuthSession,
LoginCredentials,
RegisterData,
TenantData,
EmailVerificationData,
PasswordResetData,
TwoFactorSetup as TwoFactorSetupData,
TwoFactorVerification,
ApprovalRequest,
TenantSettings,
AuthPolicy,
AuthError,
ApiResponse,
TenantResolution,
UserWithTenant,
PendingUser,
RegistrationResponse,
RegistrationStep,
} from './types/auth';
export { prisma } from './lib/db';
export { config } from '../config';
export * from './lib/checkout';
export * from './lib/custom-domain';
export * from './lib/auth/middleware';
// Adapters for database integration
export { getAdapter, createPrismaAdapter } from './adapters';
export type { Adapter, User, Session, MagicToken, SecuritySettings, EmailRule, LoginAttempt, AccountLockout } from './adapters/types';
// Security service for ORM-agnostic security features
export { SecurityService, getSecurityService } from './lib/security-service';