允许用户启用MFA并添加可选的受信任设备

odoo10-addon-auth-totp的Python项目详细描述


License: LGPL-3

通过TOTP提供MFA支持

此模块添加了对使用totp(基于时间的一次性密码)的mfa的支持。 它允许用户启用/禁用mfa并管理身份验证应用程序/设备 通过“更改我的首选项”视图和关联的向导。

正常登录后,启用了mfa的用户将进入第二个屏幕 他们必须输入一个由他们的身份验证生成的密码 应用程序和提供了记住当前设备的选项。这个 创建一个安全的、仅限http的cookie,允许后续登录绕过 MFA步骤。

安装

  1. 使用pip:pip install pyotp
  2. 安装pyotp库
  3. 遵循标准的模块安装过程

配置

默认情况下,此模块引入的受信任设备cookie具有 Secure标志。这降低了通过 窃听,但可能导致某些浏览器未设置cookie 除非您的odoo实例使用https。如果需要,可以禁用此标志 通过转到Settings > Parameters > System Parameters并更改 auth_totp.secure_cookie键到0

使用量

如果需要,可以通过禁用和 为该用户重新启用MFA。

Try me on Runbot

已知问题/路线图

已知问题

  • 对于启用mfa的用户,对odoo xml-rpc api的外部调用被阻止 因为目前没有办法执行mfa身份验证 过程。但是,由于odoo处理身份验证缓存的方式, 多线程或多进程服务器需要在 块可以对刚刚启用mfa的用户生效。

路线图
  • 使受信任设备cookie的生存期可配置,而不是固定 30天
  • 将设备指纹添加到受信任的设备cookie中
  • 添加用于强制所有用户启用MFA和禁用的公司级设置 受信任设备选项

缺陷跟踪器

窃听器被跟踪 GitHub Issues。万一 麻烦了,如果你的问题已经被报告了,请检查那里。如果你 首先发现它,通过提供详细和欢迎的反馈帮助我们粉碎它。

学分

图像

  • 奥多社区协会: Icon

贡献者

维护人员

Odoo Community Association

此模块由OCA维护。

oca,或odoo社区协会,是一个非营利性组织 任务是支持odoo特性和 促进其广泛应用。

若要对此模块作出贡献,请访问https://odoo-community.org

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

推荐PyPI第三方库


热门话题
java Spinner选定值未上载到firebase数据库   java如何通过bukkit中的配置添加消息?   java在SharedReference中保存列表的泛型类型   javascript Java小程序未定义   swt在Java中构建控制台应用程序   java OAuth同意屏幕没有突然显示,没有错误?   java webview选择文件安卓不工作   java Spring boot JPA如何从同一连接添加多个数据库?   java JDBC DB2驱动程序计时器线程处于阻塞状态   java我在vscode中运行flatter时看到一个错误在phone中运行应用程序somone能否帮助我plz   Java:生成JSON:如何避免生成不完整的JSON   java Date compareTo()方法始终返回1   当使用Junit runner运行测试时,java Spring自动连线失败   java Android/Sockets如何将信息从主UI线程发送到socket线程?   java Android内存声明全局变量   java如何在JBoss中拥有多个具有相同JNDI名称的数据源?   python在Java中嵌入CPython时,为什么会挂起?   java如何提供深度模拟对象?   java“find:smallint,expected:integer”Hibernate对informix数据库的验证在短时间内失败