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']

下载

Python CheeseshopGitHub

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java中的正则表达式使用什么正则表达式将掩码添加到带有certian模式的字符串中   java我无法使用myfaces 2.0.13和richfaces 4.0 final在Tomcat7中运行我的应用程序   java应用程序在POJO之间不能有重复的代码块   javamysql在Tomcat中创建内存泄漏   java将两种FragmentManager类型导入到同一个类中   需要java代码设计反馈:检查文件中的字符是否为允许的字符   为Java项目记录一个日志文件   java编译时,我收到错误:“unreachable statement”。我如何解决这个问题?   在java中启动运行带空格的外部exe   java如何设置展开/折叠文本视图的动画   java如何从2个整数中获得下一个最接近的整数?   JavaGooglePlaceAPI密钥   java在底部的导航栏中,即使我选择了那个图标,图标也不会突出显示。如何改变它?   java数据类型Double正在显示值0.0   java在不使用数组或任何使用数组或任何其他集合的函数的情况下查找用户给定的n个值的中值   java将dao实体类与mvc表单相链接是件好事吗   如果传递的是最终对象,是否仍应检查null?   java哈希代码出现而不是int,对象名称出现不正确?   针对Android的java Google游戏服务顽固错误