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

  • pip >= 0.8

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.3.tar.gz (39.2 kB view details)

Uploaded Source

File details

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

File metadata

File hashes

Hashes for django-netauth-0.1.3.tar.gz
Algorithm Hash digest
SHA256 e3641568fc40d4595c628390483b52435d518e5e05f0f149c1ea4aa12c83a67c
MD5 67dc1ecbca3bbc2f3022fedcef3f4c86
BLAKE2b-256 3fdfb31bd0f1afbaf064a957b08bc0263799b5150e7cef729cb19d7e17ae9ab0

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