Django的身份验证后端,基于polytechnique.org的auth-groupe-x SSO协议。

django_authgroupex的Python项目详细描述


django auth groupe x
====


此库提供基于polytechnique.org的auth-groupe-x sso协议的django身份验证后端。

图片:https://travis-ci.org/polytechnique-org/django-authgroupex.svg?branch=master
:目标:https://travis ci.org/polytechnique org/django authgroupex

setup
==


>django authgroupex包只需要一对最小的设置即可工作:

。代码块::python

authGroupEx_key=open('authGroupEx.key','r').readline()




它还应该包含在项目的"url.py"文件中:

。代码块::python

url patterns=patterns('',
注意:应用程序**必须**安装在``authGroupEx``名称空间下。





如果您使用的是``django.contrib.admin``应用程序,您也可以覆盖其登录表单:

。代码块:来自django.contrib import admin的python


注意:此设置要求"django-authgroupex"是"已安装的应用程序"的一部分。




配置django-authgroupex
======


django-authgroupex提供以下设置:

----

*`authgroupex`:**必需**,用于连接到authGroupEx兼容服务器的密钥。

*``authGroupEx`端点``:远程端点(authGroupEx兼容服务器)。
默认值:`https://www.polytechnique.org/auth-groupe-x/utf8`
*``authGroupEx`字段``:需要的配置文件字段列表连接;顺序很重要。
默认:``('username','firstname','lastname',,"email")``



models
----

*``authGroupEx用户模型``:模型存储用户。
默认值:``auth.user`
*``authGroupEx用户模型``:模型存储组。
默认值:``auth.group`

注意:``authGroupExBackend``身份验证后端需要该模型中的
:类:`~django.contrib.auth.abstractuser`子类。
可以通过编写自己的子类来调整此行为,继承自
:类:`~django_authGroupEx.auth.authGroupExMixin`。


权限
——


django_authGroupEx使用来自authGroupEx SSO的4个权限:

*:数据:`~django_authGroupEx.auth.perm_user`,对于简单用户
*:数据:`~django_authGroupEx.auth.perm_group_member`,对于相关``authGroupEx_group``
*:数据:`~django_authGroupEx.auth.perm_group_admin`,对于相关``authGroupEx_group``
*:数据:`~django_authGroupEx.auth.perm_admin`,对于远程站点



``(``
*``authGroupEx_Staff_Perms``:在此服务器上启用
``IS_Staff``标志的authGroupEx权限列表。
*``authGroupEx Disable_Deads``:是否应将从"Dead"帐户连接的用户切换到``IS_active=False`
默认值:``False`
*`` authGroupEx组``:用于单个组网站的authGroupEx组的名称。
默认值:```'``
*``authGroupEx映射组``:dict将authGroupEx权限映射到本地组名列表。
默认值:``{}`


url
----br/>
django authgroupex的通常设置是使用
:meth:`~django_authgroupex.views.authgroupexuniqueview.login_view`进行身份验证,
作为"登录"页(从而启用透明身份验证)或通过常规登录页上的
"通过x.org连接"链接进行调整。

登录名。
默认值:``设置。登录名url``
*`` authGroupEx``登录名重定向URL````:在没有``的情况下成功登录后将用户重定向到的URL的名称?next=``参数
默认值:``设置.登录重定向'u url`

if:meth:`~django_authgroupex.views.authgroupexuniqueview.login_view`,
``authGroupEx_return_url`**必须**指向该视图。

:meth:`~django_authGroupEx.views.authGroupExBaseView.login_return_view`必须**指向``登录返回视图`。



testing
=



为了测试,建议不要使用生产专用密钥。

该假模式添加了两个处理本地终结点的URL,最终用户可以在其中为请求的字段选择自定义值。

authGroupEx_endpoint='authGroupEx:fake_endpoint'
已安装的_应用程序=(
'…',
'django_authGroupEx',


允许用户
选择他们的首选响应。

``authGroupEx_endpoint``设置应包括插入``django_authGroupEx.url``的命名空间。

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

推荐PyPI第三方库


热门话题
java Intellij通过方法中的包查找用法   java中VS代码和打包命名的问题   将java CMS功能集成到具有高度动态内容的网站(Lucene/Mysql/Nosql)的策略   oracle的java类强制转换异常。jdbc。驾驶员OracleConnection   字节码向JVM添加上指令   如何在抽象类中执行java方法?   java是否可以在apache访问日志中排除指定的GET参数?(作者:W7开发环境)   java如何获取已安装音频播放器的列表?   尝试向HS学生展示如何使用Java访问MS数据库   使用正则表达式java对给定行中的特定字符串进行计数   java JOOQ Select查询中的Select计数   方法Java,如何从二维双精度数组中找到特定值?   获取图像URL的java正则表达式   java在切换到新的窗口驱动程序后找不到元素