🔐 Authentication Blocks
Authentication blocks provide comprehensive functionality for user authentication and authorization in Nodeblocks applications. These blocks handle authentication flows including OAuth, email/password, email verification, and session management.
🎯 Overview
Authentication blocks are designed to:
- Support multiple authentication methods (OAuth, email/password)
- Handle email verification and confirmation workflows
- Manage user sessions and security tokens
- Provide secure authentication with device fingerprinting
- Enable flexible registration with various validation options
📦 Block Types
🔍 Schemas
JSON Schema definitions for authentication data validation:
- providerSchema: OAuth provider authentication
- credentialsSchema: Email/password authentication
- identitySchema: Flexible authentication with multiple methods
- loginWithCredentialsSchema: Login validation with fingerprinting
- registerCredentialsSchema: User registration validation
- sendVerificationEmailSchema: Email verification requests
- confirmEmailSchema: Email confirmation with tokens
View Authentication Schema Blocks →
⚙️ Handlers
Core business logic for authentication operations:
- loginWithCredentials: User authentication with credentials
- logout: Session termination and cleanup
- registerCredentials: User account creation
- sendVerificationEmail: Email verification sending
- confirmEmail: Email confirmation processing
View Authentication Handler Blocks →
🛣️ Routes
HTTP endpoint definitions for authentication operations:
- loginWithCredentialsRoute: POST
/auth/login
with authentication handler - logoutRoute: POST
/auth/logout
with session termination - registerCredentialsRoute: POST
/auth/register
with account creation - sendVerificationEmailRoute: POST
/auth/:userId/send-verification-email
with email sending - confirmEmailRoute: POST
/auth/confirm-email
with token processing
View Authentication Route Blocks →
🚀 Features
Complete authentication management features combining schemas, routes, and handlers:
- loginWithCredentialsFeature: User authentication with validated credentials and secure logout
- registerCredentialsFeature: User registration with credential validation and account creation
- emailVerificationFeature: Email verification request processing with device security
- confirmEmailFeature: Email confirmation token validation and account verification
View Authentication Feature Blocks →
✅ Validators
Validation functions for authentication operations:
- verifyAuthentication: Validates authentication using provided authenticator function
View Authentication Validator Blocks →
🔗 Related Documentation
- Authentication Schema Blocks - Authentication data validation and contracts
- Authentication Handler Blocks - Business logic and authentication operations
- Authentication Route Blocks - HTTP endpoint definitions
- Authentication Feature Blocks - Complete authentication management features
- Authentication Validator Blocks - Authentication validation functions
- Invitation Blocks - Related invitation management functionality