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