Skip to main content

A Django app to authenticate against Blender ID.

Project description

This OAuth Client allows your Django application to authenticate against Blender ID, the authentication service of Blender Foundation.

Quick start

  • Add ‘blender_id_oauth_client’ to your INSTALLED_APPS setting like this:

    INSTALLED_APPS = [
        ...
        'blender_id_oauth_client',
    ]
  • Add BLENDER_ID configuration:

    BLENDER_ID = {
        # MUST end in a slash:
        'BASE_URL': 'http://id.local:8000/',
        'OAUTH_CLIENT': 'TEST-CLIENT-ID',
        'OAUTH_SECRET': 'TEST-SECRET'
    }
  • Configure the correct URLs for logging in and out:

    LOGIN_URL = '/oauth/login'
    LOGOUT_URL = '/oauth/logout'
    LOGIN_REDIRECT_URL = '/redir-target-after-login'
    
    # Set to empty string to remain on Blender ID after logging out:
    LOGOUT_REDIRECT_URL = '/redir-target-after-logout'
  • Include the URLconf in your project urls.py like this:

    path('oauth/', include('blender_id_oauth_client.urls')),
  • Run python manage.py migrate to create the polls models.

  • Start the development server and visit http://127.0.0.1:8000/oauth/login to create a local user by authenticating against Blender ID.

  • Run python manage.py makesuperuser your@email to make yourself a superuser.

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

blender-id-oauth-client-0.6.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

blender_id_oauth_client-0.6-py2.py3-none-any.whl (16.7 kB view details)

Uploaded Python 2Python 3

File details

Details for the file blender-id-oauth-client-0.6.tar.gz.

File metadata

  • Download URL: blender-id-oauth-client-0.6.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.5

File hashes

Hashes for blender-id-oauth-client-0.6.tar.gz
Algorithm Hash digest
SHA256 68a37cc6b4786b2b4c3d798bc3cf8c87bd28839f597446f96f6dc3ddcf508fde
MD5 c2b81424834195b04dc590974053c1e1
BLAKE2b-256 e26db05f846317fbd081c6fcb167ae7dd20ea5477b4b8326b530a536630e7ca9

See more details on using hashes here.

File details

Details for the file blender_id_oauth_client-0.6-py2.py3-none-any.whl.

File metadata

  • Download URL: blender_id_oauth_client-0.6-py2.py3-none-any.whl
  • Upload date:
  • Size: 16.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.5

File hashes

Hashes for blender_id_oauth_client-0.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b039ab1e7e274c9f333c88e60724a5e8ec72aa6ef28e89a43a11cfbfd3fdd6c5
MD5 5411b8e57475b9926aa4ff82a356981b
BLAKE2b-256 0210ae343d5a80c4fed61c32e3c056cd1cbfcda7f7128005a61c2fedc3dc6bee

See more details on using hashes here.

Supported by

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