认证

概述

默认身份验证堆栈由 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)