django-authtkt

Used to share auth between more than one Django site (a kind of SSO auth)
Download

django-authtkt Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Publisher Name:
  • Bearstech
  • Publisher web site:
  • http://bearstech.com

django-authtkt Tags


django-authtkt Description

Used to share auth between more than one Django site (a kind of SSO auth) django-authtkt is Django app used to share auth between more than one Django site (a kind of SSO auth).Usage:Add the middlware class before the AuthenticationMiddleware:MIDDLEWARE_CLASSES = ( ... 'authtkt.middleware.AuthTktMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', ...)CallbackYou can use a callback to use something to fill the newly created user in the third party app.Settings:AUTHTKT_CALLBACK = 'yourmodule:update_user'Callback:from sqlalchemy import engine_from_config, Table, MetaDatafrom django.conf import settingsdef update_user(user): engine = engine_from_config({'sqlalchemy.url': settings.USER_DB}) metadata = MetaData(engine) users = Table('auth_user', metadata, autoload=True) record = users.select(users.c.id==user.id).execute().fetchone() for k, v in record.items(): setattr(user, str(k), v)Manual identify/forget userManualy identify user (eg: set a cookie). You need to set a correct request.user:request.environ(request, response)Manualy forget user (eg: reset a cookie):request.environ(request, response) Requirements: · Python · Django


django-authtkt Related Software