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``的命名空间。
====
此库提供基于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`**必须**指向该视图。
testing
=
为了测试,建议不要使用生产专用密钥。
authGroupEx_endpoint='authGroupEx:fake_endpoint'
已安装的_应用程序=(
'…',
'django_authGroupEx',
)
允许用户
选择他们的首选响应。
``authGroupEx_endpoint``设置应包括插入``django_authGroupEx.url``的命名空间。