Skip to main content

Use this simple module to easily enable authorization in your Django application via Twitch API

Project description

Wanna enable your awesome Django application to register and authenticate user using Twitch profiles?
This application was created especially for your needs


  • Easy to use

  • Ready to Twitch channel name changes

  • Username cases are synchronized to Twitch display_name

  • User emails are synchronized to Twitch


Ensure that Django ‘sites’ framework is enabled.

Python package:

pip install django-simpletwitchauth

Add twitch_auth to INSTALLED_APPS

Add twitch_auth.backends.OAuth2Backend to AUTHENTICATION_BACKENDS

Set Twitch application settings

Example using django-environ:

env = environ.Env()

TWITCH_AUTH_CLIENT_ID = env('TWITCH_CLIENT_ID', default='some_client_id')
TWITCH_AUTH_CLIENT_SECRET = env('TWITCH_CLIENT_SECRET', default='some_client_secret')

All available settings:


Defines OAuth2 token scope

Defaults to user_read


Defines protocol that is used to build full authentication callback URI

Defaults to http://


Defines Twitch application client ID


Defines Twitch application client secret


Defines default redirect URI after successful authentication

Defaults to /


  • Run migrations to create database tables for entities.

  • Add somewhere in your templates link to url login_twitch

Release history Release notifications | RSS feed

This version


Download files

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

Source Distribution

django-simpletwitchauth-1.0.tar.gz (7.0 kB view hashes)

Uploaded source

Built Distribution

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