Skip to main content

Django all auth includes all account, including django default, OAuth (Google, Discord, Twitch), openId (Steam).

Project description

Django all auth includes all account, including django default, OAuth (Google, Discord, Twitch), openId (Steam).

Detailed documentation is in the “docs” directory.

Quick start

  1. Add “account” to your INSTALLED_APPS setting like this:

    INSTALLED_APPS = [
        ...,
        'dj_all_auth',
    ]
  2. Include the polls URLconf in your project urls.py like this:

    # if you are not using /accounts url then you need to add `LOGIN_URL = '<your-url>'` in your settings.py
    
    path('accounts/', include('dj_all_auth.urls')),
  3. Add context processor to settings.py:

    'dj_all_auth.context_processors.__config'
  4. Add dj_all_auth settings to settings.py:

    DJ_ALL_AUTH = {
        # static path of logo image
        'LOGO': None,
        'CONNECTIONS': {
            # name of the url that will be used once OAuth is completed
            'REDIRECT_URI_NAME': None,
            'GOOGLE': {
                # Set {domain-with-above-url-without-locale (en/gb)}/accounts/google/authenticated to twitch redirect url
                'CLIENT_ID': os.getenv('GOOGLE_CLIENT_ID') if os.getenv('GOOGLE_CLIENT_ID') else None,
                'CLIENT_SECRET': os.getenv('GOOGLE_CLIENT_SECRET') if os.getenv('GOOGLE_CLIENT_SECRET') else None,
                'SCOPE': ['openid', 'email', 'https://www.googleapis.com/auth/drive.file']
            },
            'TWITCH': {
                # Set {domain-with-above-url-without-locale (en/gb)}/account/twitch/authenticated to twitch redirect url
                'CLIENT_ID': os.getenv('TWITCH_CLIENT_ID') if os.getenv('TWITCH_CLIENT_ID') else None,
                'CLIENT_SECRET': os.getenv('TWITCH_CLIENT_SECRET') if os.getenv('TWITCH_CLIENT_SECRET') else None,
                'SCOPE': ['user:read:email', 'user:read:broadcast']
            },
            'DISCORD': {
                # Set {domain-with-above-url-without-locale (en/gb)}/account/discord/authenticated to discord redirect url
                'CLIENT_ID': os.getenv('DISCORD_CLIENT_ID') if os.getenv('DISCORD_CLIENT_ID') else None,
                'CLIENT_SECRET': os.getenv('DISCORD_CLIENT_SECRET') if os.getenv('DISCORD_CLIENT_SECRET') else None,
                'SCOPE': ['identify', 'email', 'connections', 'guilds', 'guilds.join']
            }
        }
    }
  1. To create models run:

    python manage.py migrate
  2. If you are using multilanguage then to create language file run:

    python manage.py makemessages -i venv --all
  3. Visit the /accounts/ URL to access user account.

  4. To create multilanguage url you need to have locale/<language-code> directory, then run:

    python manage.py makemessages --all -i venv
    # then make your changes in your local file after run
    python manage.py compilemessages

Notes:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dj_all_auth-0.1b7.tar.gz (396.9 kB view details)

Uploaded Source

Built Distribution

dj_all_auth-0.1b7-py3-none-any.whl (415.4 kB view details)

Uploaded Python 3

File details

Details for the file dj_all_auth-0.1b7.tar.gz.

File metadata

  • Download URL: dj_all_auth-0.1b7.tar.gz
  • Upload date:
  • Size: 396.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.12

File hashes

Hashes for dj_all_auth-0.1b7.tar.gz
Algorithm Hash digest
SHA256 0c5d5e384eff3ae449b4e2cabb80eab456784b31c0f362cd15ccf83366ce901d
MD5 0a1f267813bf87c691882650ed04e503
BLAKE2b-256 9d774c3da8ecc7497f5fd1c51a1c97f9738b25a5af6285719893bf4031980511

See more details on using hashes here.

File details

Details for the file dj_all_auth-0.1b7-py3-none-any.whl.

File metadata

  • Download URL: dj_all_auth-0.1b7-py3-none-any.whl
  • Upload date:
  • Size: 415.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.12

File hashes

Hashes for dj_all_auth-0.1b7-py3-none-any.whl
Algorithm Hash digest
SHA256 4a19a0312bc7f5df4c5be8b664865d6d2c180aca5932d41cfb19fed273d8f686
MD5 bf94e16e4da42b714fbbef4e1c8b8f7c
BLAKE2b-256 b85025af5bb4519b81bd56b78fb861acfb91429838a9231b67bd011f612ef759

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page