@venturekit/auth
Installation
Section titled “Installation”npm install @venturekit/auth@devWhat It Provides
Section titled “What It Provides”Cognito Configuration
Section titled “Cognito Configuration”import { createCognitoConfig, buildUserPoolConfig, DEFAULT_COGNITO_CONFIG } from '@venturekit/auth';
const config = createCognitoConfig(securityConfig);const userPoolConfig = buildUserPoolConfig(config);Role-Based Access Control
Section titled “Role-Based Access Control”import { hasScope, hasAnyScope, hasAllScopes, getScopesForRoles, validateRolesConfig } from '@venturekit/auth';
getScopesForRoles(['member'], rolesConfig); // → ['users.read', 'users.write']hasScope(['admin'], 'admin.users', config); // → trueJWT / Session Utilities
Section titled “JWT / Session Utilities”import { decodeToken, extractUserFromToken, isTokenExpired, getTokenExpiry } from '@venturekit/auth';
const claims = decodeToken(jwt);const user = extractUserFromToken(jwt);const expired = isTokenExpired(jwt);User,Session,Role,Permission— auth domain typesRolesConfig— role definitionsUserPoolOutputs,UserPoolInfraConfig— Cognito infrastructure types
Dependencies
Section titled “Dependencies”@venturekit/core— required
Related
Section titled “Related”- Authentication Guide — setup walkthrough
- Handlers — scope-based auth in handlers
- API Reference — full type documentation