Allows users to enable MFA and add optional trusted devices
MFA Support via TOTP
This module adds support for MFA using TOTP (time-based, one-time passwords). It allows users to enable/disable MFA and manage authentication apps/devices via the “Change My Preferences” view and an associated wizard.
After logging in normally, users with MFA enabled are taken to a second screen where they have to enter a password generated by one of their authentication apps and are presented with the option to remember the current device. This creates a secure, HTTP-only cookie that allows subsequent logins to bypass the MFA step.
- Install the PyOTP library using pip: pip install pyotp
- Follow the standard module install process
By default, the trusted device cookies introduced by this module have a Secure flag. This decreases the likelihood of cookie theft via eavesdropping but may result in cookies not being set by certain browsers unless your Odoo instance uses HTTPS. If necessary, you can disable this flag by going to Settings > Parameters > System Parameters and changing the auth_totp.secure_cookie key to 0.
If necessary, a user’s trusted devices can be revoked by disabling and re-enabling MFA for that user.
Known Issues / Roadmap
- External calls to the Odoo XML-RPC API are blocked for users who enable MFA since there is currently no way to perform MFA authentication as part of this process. However, due to the way that Odoo handles authentication caching, multi-threaded or multi-process servers will need to be restarted before the block can take effect for users who have just enabled MFA.
- Make the lifetime of the trusted device cookie configurable rather than fixed at 30 days
- Add device fingerprinting to the trusted device cookie
- Add company-level settings for forcing all users to enable MFA and disabling the trusted device option
Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smash it by providing detailed and welcomed feedback.
- Odoo Community Association: Icon.
- Oleg Bulkin <firstname.lastname@example.org>
This module is maintained by the OCA.
OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.
To contribute to this module, please visit https://odoo-community.org.
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size odoo10_addon_auth_totp-10.0.2.0.0-py2-none-any.whl (189.0 kB)||File type Wheel||Python version py2||Upload date||Hashes View hashes|
Hashes for odoo10_addon_auth_totp-10.0.2.0.0-py2-none-any.whl