Auth Module
Essential module for user authentication and identity management. Provides secure login, registration, and account management capabilities.
Required For
Optional For
Auth Methods
Social Providers
The Auth module provides comprehensive authentication capabilities, enabling AI systems to understand how users can securely access and interact with web platforms and services.
Multiple Authentication Methods
Support for email, phone, social login, SSO, and biometric authentication
Social Provider Integration
Built-in support for Google, Facebook, Apple, and other major providers
Security Features
Password policies, login attempt limits, and session management
Account Management
Password reset, email verification, and account recovery features
Two-Factor Authentication
Enhanced security with 2FA support for sensitive accounts
Session Control
Configurable session timeouts and remember me functionality
Required for social networking platforms
User accounts essential for social interactions and content
Required for dating and relationship platforms
User profiles and identity verification critical for safety
Required for financial services
Secure authentication mandatory for financial transactions
Required for e-commerce platforms
User accounts needed for order history and payments
Required for marketplace platforms
Both buyers and sellers need authenticated accounts
Required for AI service platforms
User authentication needed for service usage tracking
Traditional email and password authentication
SMS or phone-based authentication
OAuth authentication via social media platforms
Single Sign-On integration with enterprise systems
Fingerprint, face recognition, or other biometric methods
Passwordless authentication via email links
Platform's own authentication system
Google OAuth authentication
Facebook Login integration
Sign in with Apple
Twitter OAuth authentication
LinkedIn professional authentication
GitHub OAuth for developers
Microsoft Account authentication
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Auth Module",
"description": "Module for authentication and user identity management",
"aimlVersion": "2.0.1",
"schemaVersion": "2.0.1",
"type": "object",
"properties": {
"version": {
"type": "string",
"const": "2.0.1",
"description": "Module version"
},
"enabled": {
"type": "boolean",
"description": "Whether auth module is enabled"
},
"methods": {
"type": "array",
"items": {
"type": "string",
"enum": ["email", "phone", "social", "sso", "biometric", "magic_link"]
},
"description": "Supported authentication methods"
},
"providers": {
"type": "array",
"items": {
"type": "string",
"enum": ["local", "google", "facebook", "apple", "twitter", "linkedin", "github", "microsoft"]
},
"description": "Authentication providers available"
},
"features": {
"type": "object",
"properties": {
"hasPasswordReset": { "type": "boolean" },
"hasEmailVerification": { "type": "boolean" },
"hasTwoFactorAuth": { "type": "boolean" },
"hasRememberMe": { "type": "boolean" },
"hasSessionTimeout": { "type": "boolean" },
"hasLoginAttemptLimit": { "type": "boolean" }
},
"description": "Authentication features available"
},
"security": {
"type": "object",
"properties": {
"passwordMinLength": { "type": "integer", "minimum": 4 },
"sessionTimeoutMinutes": { "type": "integer", "minimum": 5 },
"maxLoginAttempts": { "type": "integer", "minimum": 1 },
"requireEmailVerification": { "type": "boolean" },
"encryptPasswords": { "type": "boolean" }
}
}
},
"required": ["version", "enabled", "methods"],
"additionalProperties": true
}{
"modules": {
"auth": {
"version": "2.0.1",
"enabled": true,
"methods": ["email", "social", "phone"],
"providers": ["local", "google", "facebook"],
"features": {
"hasPasswordReset": true,
"hasEmailVerification": true,
"hasTwoFactorAuth": true,
"hasRememberMe": true,
"hasSessionTimeout": true,
"hasLoginAttemptLimit": true
},
"security": {
"passwordMinLength": 8,
"sessionTimeoutMinutes": 30,
"maxLoginAttempts": 5,
"requireEmailVerification": true,
"encryptPasswords": true
}
}
}
}hasPasswordResetUsers can reset forgotten passwords via secure links
hasEmailVerificationEmail addresses must be verified before account activation
hasTwoFactorAuthAdditional security layer with 2FA for sensitive accounts
hasSessionTimeoutAutomatic logout after period of inactivity
hasLoginAttemptLimitProtection against brute force attacks with attempt limits
hasRememberMeUsers can stay logged in across browser sessions
https://schemas.meta-aiml.org/v2.0.1/templates/module/auth.jsonIncluded in entity schemas via the modules object