Skip to content

@venturekit/auth

Terminal window
npm install @venturekit/auth@dev
import { createCognitoConfig, buildUserPoolConfig, DEFAULT_COGNITO_CONFIG } from '@venturekit/auth';
const config = createCognitoConfig(securityConfig);
const userPoolConfig = buildUserPoolConfig(config);
import { hasScope, hasAnyScope, hasAllScopes, getScopesForRoles, validateRolesConfig } from '@venturekit/auth';
getScopesForRoles(['member'], rolesConfig); // → ['users.read', 'users.write']
hasScope(['admin'], 'admin.users', config); // → true
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 types
  • RolesConfig — role definitions
  • UserPoolOutputs, UserPoolInfraConfig — Cognito infrastructure types
  • @venturekit/core — required