Skip to main content

Django openid, oauth authentification. Support next sites: - http://google.com - http://yandex.ru - http://vkontakte.ru - http://facebook.com - http://twitter.com and custom openid and oauth providers

Project description

Django netauth is django application that allows authenticate users through OpenID/OAuth/Facebook/Vkontakte.

Requirements

  • python >= 2.5

  • django >= 1.2

  • python-openid

  • oauth2

Installation

Django netauth should be installed using pip:

pip install django-netauth

Setup

  • Add ‘netauth’ to INSTALLED_APPS

    INSTALLED_APPS += ( 'netauth', )
  • Add netauth urls to base urls

    url('auth/', include( 'netauth.urls')),
  • Add netauth backend to AUTHENTICATION_BACKENDS

    AUTHENTICATION_BACKENDS += ( 'netauth.auth.NetBackend', )
  • See services setup bellow.

  • See services setup bellow.

Use netauth

  1. Use url ‘/auth/login’ as login point in your site

  2. Use template tag ‘netauth_widget’

  3. Create custom interface

Extra fields

In order to fill extra fields that may be required by your user profile, you need to setup couple of variables in settings.py of your project.

The name of variable should be uppercased name of backend + “_PROFILE_MAPPING”. For example: GOOGLE_PROFILE_MAPPING, TWITTER_PROFILE_MAPPING, etc..

The value of this variable must be dictionary with name of the field on the provider side and its value must be name of your form field. For example:

TWITTER_PROFILE_MAPPING = { ‘screen_name’: ‘username’, }

Here you can see that ‘screen_name’ is what you asking from twitter, in your EXTRA_FORM you will see the value of this under key ‘username’. This is because every authentication method can provide different names for its data and you need to unify it.

Also you can override the EXTRA_FORM itself and set NETAUTH_EXTRA_FORM variable with value as path to your custom form. Dont forget to implement save method in this form.

Facebook

Twitter

  • Go to http://twitter.com/apps/new and create application

  • Set TWITTER_CONSUMER_KEY, TWITTER_CONSUMER_SECRET and TWITTER_REQUEST_TOKEN_URL in your settings file

Yandex

Vkontakte

Note

You need to setup messages-framework as described in django documentation

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

django-netauth-0.1.4.tar.gz (39.2 kB view details)

Uploaded Source

File details

Details for the file django-netauth-0.1.4.tar.gz.

File metadata

File hashes

Hashes for django-netauth-0.1.4.tar.gz
Algorithm Hash digest
SHA256 a1dbcb1766bb9bbd12aaffb3347fadc68e8323c9fa240089d6540a003a58c999
MD5 48d8ade36f9475ebdb58eb757a792d43
BLAKE2b-256 7b3c597eee1c651f13bdee3dcb49538b28d8428aa73ce0e4788dfe3d0d3759ea

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