Multi-Level Security
Five-tier security level system (HINT/LOW/MEDIUM/HIGH/MAX) with graduated verification requirements and configurable session timeouts
Enterprise-grade authentication and authorization platform with extensible plugin architecture
UAAA (Unified Authentication And Authorization) is an enterprise-grade authentication and authorization platform designed to centralize identity management across multiple applications. It provides a flexible, secure, and extensible framework for managing user authentication, permissions, and sessions.
UAAA is built as a modern monorepo with the following packages:
Backend:
Frontend:
Replace multiple authentication systems with a single, unified platform. Users maintain one account across all your applications.
Bridge external identity providers (like university authentication systems) to your applications using plugins and pre-authentication.
Issue application-specific tokens with fine-grained permissions for microservices architectures.
Enforce security requirements with progressive authentication levels and multiple credential types.
# Install UAAA server
npm install @uaaa/server
# Create configuration file
cat > config.json <<EOF
{
"port": 3000,
"db": {
"uri": "mongodb://localhost:27017/uaaa"
},
"jwt": {
"issuer": "https://auth.example.com",
"secret": "your-secret-key-change-this"
}
}
EOF
# Initialize database
npx @uaaa/server init
# Start server
npx @uaaa/server serveVisit http://localhost:3000 to access the UAAA interface.
UAAA is actively developed and maintained. For questions, issues, or contributions:
UAAA is developed and maintained by the UAAA team, with inspiration from modern authentication standards and best practices in identity management.