# Configuration

All the apps share the settings names, some settings for Django framework are special (like `AUTHENTICATION_BACKENDS`).

Below there’s a main settings document detailing each configuration and its purpose, plus sections detailed for each framework and their particularities.

Support for more frameworks will be added in the future, pull-requests are very welcome.

Contents:

- Configuration
  - Application setup
  - Settings name
  - Keys and secrets
  - Authentication backends
  - URLs options
  - User model
  - Tweaking some fields length
  - Username generation
  - Extra arguments on auth processes
  - Processing redirects and urlopen
  - Whitelists
  - Miscellaneous settings
  - Account disconnection
- Django Framework
  - Register the application
  - Database
  - Authentication backends
  - URLs entries
  - Template Context Processors
  - ORMs
  - Exceptions Middleware
  - Django Admin
- Flask Framework
  - Dependencies
  - Enabling the application
  - Models Setup
  - User model reference
  - Global user
  - Flask-Login
  - Remembering sessions
  - Exceptions handling
- Pyramid Framework
  - Dependencies
  - Enabling the application
  - Models Setup
  - User model reference
  - Global user
  - User login
  - Social auth in templates context
- CherryPy Framework
  - Dependencies
  - Enabling the application
  - Models Setup
  - Login mechanism
- Webpy Framework
  - Dependencies
  - Configuration
  - URLs
  - Session
  - User model
- Porting from django-social-auth
  - Installed apps
  - URLs
  - Porting settings
  - Authentication backends
  - Session