认证¶
概述¶
默认身份验证堆栈由 cubicweb.pyramid.auth
模块,包含在 cubicweb.pyramid.default
.
身份验证堆栈是围绕 pyramid_multiauth ,并提供一些复制默认CubicWeb行为的默认策略。
注解
请注意,此模块只提供身份验证策略,而不提供处理登录表单的视图。参见 cubicweb.pyramid.login
定制¶
可以单独停用默认策略,以及返回当前用户组的默认身份验证回调 principals .
可以将以下设置设置为 False :
cubicweb.auth.update_login_time
.激活更新用户的策略 login_time 什么时候? remember 被称为。cubicweb.auth.authtkt
以及它所有的价值。cubicweb.auth.groups_principals
可以通过访问注册表中的MultiAuthenticationPolicy实例添加附加策略:
mypolicy = SomePolicy()
authpolicy = config.registry['cubicweb.authpolicy']
authpolicy._policies.append(mypolicy)