Instance Configuration
Configure your Flowless instance settings through the Pubflow dashboard.
Accessing Configuration
- Log in to Pubflow.com
- Navigate to your Flowless instance
- Click on "Settings" or "Configuration"
General Settings
Instance Information
Instance Name
- Current: Your instance name
- URL:
https://your-instance-name.pubflow.com - Cannot be changed after creation
Region
- Current: Your selected region
- Cannot be changed after creation
- Affects latency and data residency
Plan
- Current Plan: Free, Pro, or Enterprise
- Upgrade/Downgrade: Available in settings
- Billing: Monthly or annual
Authentication Settings
Session Configuration
Session Duration
- Default: 7 days
- Range: 1 hour to 30 days
- Recommendation:
- Web apps: 7 days
- Mobile apps: 30 days
- High-security apps: 1-3 days
json
{
"session_duration_days": 7
}Session Refresh
- Auto-refresh: Extend session on activity
- Refresh window: Last 24 hours before expiration
- Enabled by default: Yes
Email Verification
Verification Mode
- Required: Users must verify before login
- Optional: Users can login without verification
- Disabled: No verification emails sent
json
{
"email_verification": "required"
}Verification Link Expiration
- Default: 24 hours
- Range: 1 hour to 7 days
Password Requirements
Configure password strength requirements:
json
{
"password_min_length": 8,
"password_require_uppercase": true,
"password_require_lowercase": true,
"password_require_numbers": true,
"password_require_special": true
}Custom Password Rules
- Min Length: 6-32 characters
- Uppercase: A-Z required
- Lowercase: a-z required
- Numbers: 0-9 required
- Special: !@#$%^&* required
Security Settings
Validation Mode
Choose how strictly sessions are validated:
STANDARD (Default)
bash
VALIDATION_MODE=STANDARD- Validates session ID
- Validates IP address
- Best for: Most applications
ADVANCED
bash
VALIDATION_MODE=ADVANCED- Validates session ID
- Validates IP address
- Validates device ID
- Best for: Mobile applications
STRICT
bash
VALIDATION_MODE=STRICT- Validates session ID
- Validates IP address
- Validates device ID
- Validates user agent
- Best for: High-security applications
Rate Limiting
Configure rate limits for different endpoints:
json
{
"rate_limits": {
"login": {
"max_requests": 5,
"window_minutes": 15
},
"register": {
"max_requests": 3,
"window_minutes": 60
},
"password_reset": {
"max_requests": 3,
"window_minutes": 60
},
"api_calls": {
"max_requests": 100,
"window_minutes": 1
}
}
}IP Whitelisting (Enterprise)
Restrict access to specific IP addresses:
json
{
"ip_whitelist": [
"192.168.1.0/24",
"10.0.0.0/8"
]
}Email Configuration
See Email Setup for detailed email configuration.
Email Provider
- Default: ZeptoMail (included)
- Custom SMTP: Enterprise plan only
Email Templates
- Verification email
- Password reset email
- Welcome email
- Account deletion confirmation
Social Authentication
See Social Auth Setup for detailed OAuth configuration.
Supported Providers
- GitHub
- Custom OAuth 2.0
Advanced Settings
Database
Database Type
- PostgreSQL (Recommended)
- MySQL
- LibSQL
- SQLite (Free plan only)
WARNING
Database type cannot be changed after creation. Contact support for migration.
Connection Pool
json
{
"database": {
"max_connections": 20,
"idle_timeout_seconds": 30
}
}Caching
Redis Configuration
json
{
"cache": {
"enabled": true,
"ttl_seconds": 300,
"max_memory_mb": 256
}
}Logging
Log Level
- DEBUG: All logs (development)
- INFO: Informational logs (default)
- WARN: Warnings and errors
- ERROR: Errors only (production)
json
{
"log_level": "INFO"
}Custom Domain (Pro/Enterprise)
Setup Custom Domain
- Add Domain in settings
- Add DNS Records:
Type: CNAME Name: auth (or your subdomain) Value: your-instance.pubflow.com - Verify Domain
- Enable SSL (automatic)
Example
Custom Domain: auth.yourdomain.com
Points to: your-instance.pubflow.comWebhooks (Enterprise)
Configure webhooks for events:
json
{
"webhooks": [
{
"url": "https://your-backend.com/webhooks/flowless",
"events": ["user.created", "user.login", "user.deleted"],
"secret": "webhook_secret_key"
}
]
}Available Events
user.createduser.loginuser.logoutuser.verifieduser.deleteduser.bannedsession.createdsession.expiredpassword.reset
Environment Variables
Export your configuration as environment variables:
bash
# Instance
FLOWLESS_URL=https://your-instance.pubflow.com
BRIDGE_SECRET=your_bridge_secret
# Validation
VALIDATION_MODE=STANDARD
# Session
SESSION_DURATION_DAYS=7
# Email
EMAIL_VERIFICATION=required
# Rate Limiting
RATE_LIMIT_LOGIN=5
RATE_LIMIT_REGISTER=3Next Steps
- Email Setup - Configure email service
- Social Auth - Set up OAuth providers
- Environment Variables - Complete env setup
- Monitoring - Monitor your instance