Authentication Methods
Delino supports two primary authentication methods:Web Authentication
Dashboard Access
- Email/password login
- Social login support
- Automatic session refresh
- Session management
- Secure token-based authentication
API Keys (PATs)
Programmatic Access
- Used for API and service integration
- Personal Access Tokens
- Fine-grained scope permissions
- Restricted to public APIs only
- No dashboard access
Authentication Flow
How Authentication Works
Delino’s authentication flow:1
User Initiates Login
User navigates to Delino and clicks “Sign In”
2
Authentication Page
User directed to authentication page:
- Email/password login
- Social login options
3
Credential Verification
System verifies credentials and validates user identity
4
Session Established
User redirected back to Delino with active session:
- User record created/updated
- Session established
- Dashboard access granted
API Key Authentication
Personal Access Tokens (PATs)
API keys provide secure programmatic access: Key Features:- Created through Delino console
- Securely managed backend
- Fine-grained scope permissions
- Optional expiration (up to 100 years)
- Token value shown only once at creation
Scope-Based Authorization
API keys use scopes to control access: Format:service:resource:action
Examples:
*- Full access (development only)service:*- All operations for a specific serviceservice:resource:action- Specific operation only
Public API Restriction
API keys (PATs) can only access public APIs. Private and admin endpoints require web session authentication.
- Service-specific operations
- Usage reporting
- Resource management within scope
- Admin operations
- User management
- System configuration
- Billing portal access (except via specific scope)
API Key Security
Secure Generation
Secure Generation
API keys generated securely:
- Cryptographic random suffix (24 bits entropy)
- Unique internal names
- Collision-resistant
- Unpredictable values
Storage
Storage
API keys stored securely:
- Token value hashed
- Only shown once at creation
- Database stores hash only
- Cannot be recovered if lost
Transmission
Transmission
API keys transmitted securely:
- HTTPS only
- Authorization header
- Never in URL parameters
- Never in logs
Validation
Validation
API keys validated on every request:
- Token signature check
- Expiration verification
- Scope validation
Session Management
Web Sessions
Dashboard sessions managed automatically:Typically 7-30 days with automatic refresh
Configurable per organizationDefault: 30 minutes of inactivity
Multiple sessions allowedEach device maintains separate session
Session Features
- Auto Refresh: Sessions automatically refreshed before expiration
- Remember Me: Optional extended session duration
- Multiple Devices: Access from multiple devices simultaneously
Security Best Practices
Use Strong Passwords
Use Strong Passwords
For your account:
- Minimum 12 characters
- Mix of letters, numbers, symbols
- Avoid common patterns
- Use password manager
Enable 2FA
Enable 2FA
Two-factor authentication:
- TOTP (Google Authenticator, etc.)
- SMS verification (if enabled)
- Backup codes
- Required for admin accounts
Rotate API Keys
Rotate API Keys
Regular API key rotation:
- Every 90-365 days
- After team member departure
- On security incident
- Document rotation schedule
Monitor Sessions
Monitor Sessions
Review active sessions:
- Check for unknown devices
- End inactive sessions
- Review login history
- Report suspicious activity
Least Privilege
Least Privilege
Apply principle of least privilege:
- Minimum required scopes for API keys
- Appropriate team roles
- Regular permission audits
- Remove unnecessary access
Secure Credentials
Secure Credentials
Protect authentication credentials:
- Never share passwords
- Never commit API keys to git
- Use environment variables
- Rotate on exposure
Troubleshooting
Cannot Log In
If you cannot log in to Delino:- Verify Email: Ensure using correct email address
- Reset Password: Use password reset function
- Browser Issues: Clear cache and cookies
- Contact Support: If problem persists
Session Errors
If you experience session issues:- Session Expired: Log out and log in again
- Clear Session: Clear browser cache and cookies, then re-authenticate
- Contact Support: If problem persists
API Key Not Working
If API key authentication fails:- Check Expiration: Verify key hasn’t expired
- Verify Scopes: Ensure key has required permissions
- Public API: Confirm endpoint is public (not admin)
- Header Format: Use
Authorization: Bearer deli_... - Test Key: Try simple API call to verify
