GoogleAppsAuth根据谷歌应用程序域验证django用户
googleappsauth的Python项目详细描述
googleappsauth允许您验证您的Django用户 反对谷歌Apps域名。 这意味着您基本上可以获得单一登录解决方案,前提是django应用程序的所有用户 也有你的域名在谷歌应用程序帐户。
用法
要使用GoogleAppsAuth,在settings.py中的配置应该如下所示:
GOOGLE_APPS_DOMAIN = 'example.com' GOOGLE_APPS_CONSUMER_KEY = 'example.com' GOOGLE_APPS_CONSUMER_SECRET = '*sekret*' # domain where your application is running GOOGLE_OPENID_REALM = 'http://*.hudora.biz/'
您还可以告诉GoogleAppsAuth成功身份验证后的去向,以防 尚未设置重定向URL。登录重定向网址默认为/。
LOGIN_REDIRECT_URL = '/admin'
要激活GoogleAppsAuth,请设置适当的身份验证后端并包含回调视图。
settings.py: AUTHENTICATION_BACKENDS = ('googleappsauth.backends.GoogleAuthBackend',) urls.py: (r'^callback_googleappsauth/', 'googleappsauth.views.callback'),
使用包中包含的特殊中间件,可以阻止对竞争站点的访问。
MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'googleappsauth.middleware.GoogleAuthMiddleware', )
此外,您还可以设置验证受保护区域以仅验证对站点某些部分的访问,例如
AUTH_PROTECTED_AREAS = ['/admin']