{ "info": { "author": "LasLabs, Odoo Community Association (OCA)", "author_email": "support@odoo-community.org", "bugtrack_url": null, "classifiers": [ "Framework :: Odoo", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Programming Language :: Python" ], "description": ".. image:: https://img.shields.io/badge/license-LGPL--3-blue.svg\n :target: http://www.gnu.org/licenses/lgpl.html\n :alt: License: LGPL-3\n\n====================\nMFA Support via TOTP\n====================\n\nThis module adds support for MFA using TOTP (time-based, one-time passwords). \nIt allows users to enable/disable MFA and manage authentication apps/devices \nvia the \"Change My Preferences\" view and an associated wizard. \n\nAfter logging in normally, users with MFA enabled are taken to a second screen \nwhere they have to enter a password generated by one of their authentication \napps and are presented with the option to remember the current device. This \ncreates a secure, HTTP-only cookie that allows subsequent logins to bypass the \nMFA step.\n\nInstallation\n============\n\n1. Install the PyOTP library using pip: ``pip install pyotp``\n2. Follow the standard module install process\n\nConfiguration\n=============\n\nBy default, the trusted device cookies introduced by this module have a \n``Secure`` flag. This decreases the likelihood of cookie theft via\neavesdropping but may result in cookies not being set by certain browsers\nunless your Odoo instance uses HTTPS. If necessary, you can disable this flag\nby going to ``Settings > Parameters > System Parameters`` and changing the\n``auth_totp.secure_cookie`` key to ``0``.\n\nUsage\n=====\n\nIf necessary, a user's trusted devices can be revoked by disabling and\nre-enabling MFA for that user.\n\n.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas\n :alt: Try me on Runbot\n :target: https://runbot.odoo-community.org/runbot/149/10.0\n\nKnown Issues / Roadmap\n======================\n\nKnown Issues\n------------\n\n* External calls to the Odoo XML-RPC API are blocked for users who enable MFA\n since there is currently no way to perform MFA authentication as part of this\n process. However, due to the way that Odoo handles authentication caching,\n multi-threaded or multi-process servers will need to be restarted before the\n block can take effect for users who have just enabled MFA.\n\nRoadmap\n-------\n\n* Make the lifetime of the trusted device cookie configurable rather than fixed\n at 30 days\n* Add device fingerprinting to the trusted device cookie\n* Add company-level settings for forcing all users to enable MFA and disabling \n the trusted device option\n\nBug Tracker\n===========\n\nBugs are tracked on\n`GitHub Issues `_. In case of\ntrouble, please check there if your issue has already been reported. If you\nspotted it first, help us smash it by providing detailed and welcomed feedback.\n\nCredits\n=======\n\nImages\n------\n\n* Odoo Community Association:\n `Icon `_.\n\nContributors\n------------\n\n* Oleg Bulkin \n\nMaintainer\n----------\n\n.. image:: https://odoo-community.org/logo.png\n :alt: Odoo Community Association\n :target: https://odoo-community.org\n\nThis module is maintained by the OCA.\n\nOCA, or the Odoo Community Association, is a nonprofit organization whose\nmission is to support the collaborative development of Odoo features and\npromote its widespread use.\n\nTo contribute to this module, please visit https://odoo-community.org.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/OCA/server-tools", "keywords": "", "license": "LGPL-3", "maintainer": "", "maintainer_email": "", "name": "odoo10-addon-auth-totp", "package_url": "https://pypi.org/project/odoo10-addon-auth-totp/", "platform": "", "project_url": "https://pypi.org/project/odoo10-addon-auth-totp/", "project_urls": { "Homepage": "https://github.com/OCA/server-tools" }, "release_url": "https://pypi.org/project/odoo10-addon-auth-totp/10.0.2.0.0/", "requires_dist": [ "odoo (<10.1dev,>=10.0)", "pyotp" ], "requires_python": "~=2.7", "summary": "Allows users to enable MFA and add optional trusted devices", "version": "10.0.2.0.0" }, "last_serial": 4247072, "releases": { "10.0.1.0.0.99.dev5": [ { "comment_text": "", "digests": { "md5": "68b22deadf459daf16d3645b4fcf1646", "sha256": "896e47ed13614546c7300fa192fc1c1891944a8371725a6cf09fe5f377a1cac3" }, "downloads": -1, "filename": "odoo10_addon_auth_totp-10.0.1.0.0.99.dev5-py2-none-any.whl", "has_sig": false, "md5_digest": "68b22deadf459daf16d3645b4fcf1646", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 39244, "upload_time": "2017-08-18T04:30:09", "url": "https://files.pythonhosted.org/packages/44/e5/cde89300b5d9c282cee1668031b06898804f141356e891462b052db8aa77/odoo10_addon_auth_totp-10.0.1.0.0.99.dev5-py2-none-any.whl" } ], "10.0.1.0.0.99.dev6": [ { "comment_text": "", "digests": { "md5": "271d19faf0191e1acebd1429f0227da6", "sha256": "5cfa82709372385c07859d56539a64323bc8d1657c30c4cc194d4dcf558a2c5c" }, "downloads": -1, "filename": "odoo10_addon_auth_totp-10.0.1.0.0.99.dev6-py2-none-any.whl", "has_sig": false, "md5_digest": "271d19faf0191e1acebd1429f0227da6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 187942, "upload_time": "2017-12-03T05:30:28", "url": "https://files.pythonhosted.org/packages/b9/c5/7e24546f92d34785ae9b79babcd69e53b4e80c856c8a122bf1115513e4f3/odoo10_addon_auth_totp-10.0.1.0.0.99.dev6-py2-none-any.whl" } ], "10.0.1.0.1": [ { "comment_text": "", "digests": { "md5": "24b5a3fc6baed11c0679baf5617b4bac", "sha256": "7b56c0ee05d0acd10834672acd917b5ab41b947cb0ebbdf3c891d6dfc46f8e4e" }, "downloads": -1, "filename": "odoo10_addon_auth_totp-10.0.1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "24b5a3fc6baed11c0679baf5617b4bac", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 187803, "upload_time": "2018-01-12T05:30:06", "url": "https://files.pythonhosted.org/packages/81/b7/1c27a538932e4cf7473e7743a65fa082dd8c152da50e06d763bf7a4aaf81/odoo10_addon_auth_totp-10.0.1.0.1-py2-none-any.whl" } ], "10.0.1.0.1.99.dev1": [ { "comment_text": "", "digests": { "md5": "bb41a3fbc95a01aeb1255542dcca0826", "sha256": "a1cdb88cd0baf971a829eef5796f3417a2d045fa64e13839c5ccdf49236dd08c" }, "downloads": -1, "filename": "odoo10_addon_auth_totp-10.0.1.0.1.99.dev1-py2-none-any.whl", "has_sig": false, "md5_digest": "bb41a3fbc95a01aeb1255542dcca0826", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 187974, "upload_time": "2018-01-17T05:30:25", "url": "https://files.pythonhosted.org/packages/2d/94/57d459a21eb59cc91b5a6fead4aeed5596eadc802302fa92b3ec985e14bb/odoo10_addon_auth_totp-10.0.1.0.1.99.dev1-py2-none-any.whl" } ], "10.0.1.0.1.99.dev2": [ { "comment_text": "", "digests": { "md5": "86d50c82293d642c9d4dd955ef673464", "sha256": "6d56a57848e764c3754d8658af7aa4c9e4101b9470529585ec8bf001a4cff170" }, "downloads": -1, "filename": "odoo10_addon_auth_totp-10.0.1.0.1.99.dev2-py2-none-any.whl", "has_sig": false, "md5_digest": "86d50c82293d642c9d4dd955ef673464", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 188082, "upload_time": "2018-03-04T05:30:35", "url": "https://files.pythonhosted.org/packages/b3/38/44a3342471ef4484d05c0fcda1deaddfc59be017c7701224ad6f5810478a/odoo10_addon_auth_totp-10.0.1.0.1.99.dev2-py2-none-any.whl" } ], "10.0.2.0.0": [ { "comment_text": "", "digests": { "md5": "19c3e0cfd26a5eef69f669927416e245", "sha256": "8dc5a782b5af9e85e1cb9f9234637eb6b9580cb04ca38c21bfb215d9737ec4e1" }, "downloads": -1, "filename": "odoo10_addon_auth_totp-10.0.2.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "19c3e0cfd26a5eef69f669927416e245", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 188977, "upload_time": "2018-05-10T04:38:53", "url": "https://files.pythonhosted.org/packages/89/fd/4de0626e47e62d7f27494f334b69f96e3e54b825939ccc0c7d44efa59e3d/odoo10_addon_auth_totp-10.0.2.0.0-py2-none-any.whl" } ], "10.0.2.0.0.99.dev1": [ { "comment_text": "", "digests": { "md5": "741da7f690eebb9b0808a9f3221929f6", "sha256": "26a6986d63780a01170256ddd6d24b8572aa91c1e89e4278f080b748c22a3f3d" }, "downloads": -1, "filename": "odoo10_addon_auth_totp-10.0.2.0.0.99.dev1-py2-none-any.whl", "has_sig": false, "md5_digest": "741da7f690eebb9b0808a9f3221929f6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 185611, "upload_time": "2018-06-25T04:46:12", "url": "https://files.pythonhosted.org/packages/83/5a/79d6ddf1c852031aeee25698100f9b514ae5b1638937abaaf83ac2c105bc/odoo10_addon_auth_totp-10.0.2.0.0.99.dev1-py2-none-any.whl" } ], "10.0.2.0.0.99.dev2": [ { "comment_text": "", "digests": { "md5": "357e6dd4353961f153c1cc978c251b09", "sha256": "eefe296df71388595b49067c425fd663296f178b4f486c47c02a533eabdcc66a" }, "downloads": -1, "filename": "odoo10_addon_auth_totp-10.0.2.0.0.99.dev2-py2-none-any.whl", "has_sig": false, "md5_digest": "357e6dd4353961f153c1cc978c251b09", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 184046, "upload_time": "2018-09-07T04:41:42", "url": "https://files.pythonhosted.org/packages/2f/9e/af762e7be8b11f9adac15a4aca14a78eadd5de9afbaa781ff2f84032d0f9/odoo10_addon_auth_totp-10.0.2.0.0.99.dev2-py2-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "19c3e0cfd26a5eef69f669927416e245", "sha256": "8dc5a782b5af9e85e1cb9f9234637eb6b9580cb04ca38c21bfb215d9737ec4e1" }, "downloads": -1, "filename": "odoo10_addon_auth_totp-10.0.2.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "19c3e0cfd26a5eef69f669927416e245", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": "~=2.7", "size": 188977, "upload_time": "2018-05-10T04:38:53", "url": "https://files.pythonhosted.org/packages/89/fd/4de0626e47e62d7f27494f334b69f96e3e54b825939ccc0c7d44efa59e3d/odoo10_addon_auth_totp-10.0.2.0.0-py2-none-any.whl" } ] }