| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-auth |
| GIT | |
| GIT | https://github.com/OCA/server-auth.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-auth/tree/12.0/auth_totp |
| VERSION | |
| VERSION | 1.1.0 |
| CATEGORY | |
| CATEGORY | Tools |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), LasLabs |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), LasLabs |
| COMMITTERS | |
| COMMITTERS | GitHub, Patrick Tombez, OCA Transbot, oca-travis, Weblate, OCA-git-bot |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-auth |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:29:15 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - web - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
pyotp |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
mfa_login |
MFA Login Page | ir.ui.view | qweb | New |
res_users_authenticator_create_view_form |
MFA App/Device Creation Wizard | res.users.authenticator.create | form | New |
view_users_form |
User Form - MFA Settings | res.users | xpath | Inherits base.view_users_form |
view_users_form_simple_modif |
Change My Preferences - MFA Settings | res.users | xpath | Inherits base.view_users_form_simple_modif |
authenticator_ids
One2many → res.users.authenticator
comodel_name='res.users.authenticator'
help='To delete an authentication app, remove it from this list. To add a new authentication app, please use the button to the right. If the button is not present, you do not have the permissions to do this.'
inverse_name='user_id'
string='Authentication Apps/Devices'
mfa_enabled
Boolean
string='MFA Enabled?'
trusted_device_cookie_key
Char
compute='_compute_trusted_device_cookie_key'
store=True
check(cls, db, uid, password)
validate_mfa_confirmation_code(self, confirmation_code)
name
Char
readonly=True
required=True
secret_key
Char
readonly=True
required=True
user_id
Many2one → res.users
comodel_name='res.users'
ondelete='cascade'
validate_conf_code(self, confirmation_code)
confirmation_code
Char
help='Enter the latest six digit code generated by your authentication app'
required=True
string='Confirmation Code'
name
Char
help='A name that will help you remember this authentication app/device'
required=True
string='Authentication App/Device Name'
qr_code_tag
Html
compute='_compute_qr_code_tag'
help='Scan this image with your authentication app to add your account'
string='QR Code'
secret_key
Char
default=<expr>
required=True
string='Secret Code'
secret_key_display
Char
compute='_compute_secret_key_display'
readonly=True
store=False
string='Secret Code'
user_id
Many2one → res.users
comodel_name='res.users'
default=<expr>
help='This is the user whose account the new authentication app/device will be tied to'
ondelete='cascade'
readonly=True
required=True
string='Associated User'
action_create(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-auth |
| GIT | |
| GIT | https://github.com/OCA/server-auth.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-auth/tree/11.0/auth_totp |
| VERSION | |
| VERSION | 1.1.0 |
| CATEGORY | |
| CATEGORY | Tools |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), LasLabs |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), LasLabs |
| COMMITTERS | |
| COMMITTERS | mreficent, OCA Transbot, oca-travis, Weblate, fkantelberg |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-auth |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:23:56 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - web - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
pyotp |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
mfa_login |
MFA Login Page | ir.ui.view | qweb | New |
res_users_authenticator_create_view_form |
MFA App/Device Creation Wizard | res.users.authenticator.create | form | New |
view_users_form |
User Form - MFA Settings | res.users | xpath | Inherits base.view_users_form |
view_users_form_simple_modif |
Change My Preferences - MFA Settings | res.users | xpath | Inherits base.view_users_form_simple_modif |
authenticator_ids
One2many → res.users.authenticator
comodel_name='res.users.authenticator'
help='To delete an authentication app, remove it from this list. To add a new authentication app, please use the button to the right. If the button is not present, you do not have the permissions to do this.'
inverse_name='user_id'
string='Authentication Apps/Devices'
mfa_enabled
Boolean
string='MFA Enabled?'
trusted_device_cookie_key
Char
compute='_compute_trusted_device_cookie_key'
store=True
check(cls, db, uid, password)
check_credentials(self, password)
validate_mfa_confirmation_code(self, confirmation_code)
name
Char
readonly=True
required=True
secret_key
Char
readonly=True
required=True
user_id
Many2one → res.users
comodel_name='res.users'
ondelete='cascade'
validate_conf_code(self, confirmation_code)
confirmation_code
Char
help='Enter the latest six digit code generated by your authentication app'
required=True
string='Confirmation Code'
name
Char
help='A name that will help you remember this authentication app/device'
required=True
string='Authentication App/Device Name'
qr_code_tag
Html
compute='_compute_qr_code_tag'
help='Scan this image with your authentication app to add your account'
string='QR Code'
secret_key
Char
default=<expr>
required=True
string='Secret Code'
user_id
Many2one → res.users
comodel_name='res.users'
default=<expr>
help='This is the user whose account the new authentication app/device will be tied to'
ondelete='cascade'
readonly=True
required=True
string='Associated User'
action_create(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-tools |
| GIT | |
| GIT | https://github.com/OCA/server-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-tools/tree/10.0/auth_totp |
| VERSION | |
| VERSION | 2.0.1 |
| CATEGORY | |
| CATEGORY | Extra Tools |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), LasLabs |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), LasLabs |
| COMMITTERS | |
| COMMITTERS | GitHub, Akim Juillerat, OCA Transbot, Dave Lasley, oca-travis, Weblate, OCA-git-bot, Oleg Bulkin |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/server-tools |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:19:59 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - report - base - web - base_setup - web_kanban |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
pyotp |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
mfa_login |
MFA Login Page | ir.ui.view | qweb | New |
res_users_authenticator_create_view_form |
MFA App/Device Creation Wizard | res.users.authenticator.create | form | New |
view_users_form |
User Form - MFA Settings | res.users | xpath | Inherits base.view_users_form |
view_users_form_simple_modif |
Change My Preferences - MFA Settings | res.users | xpath | Inherits base.view_users_form_simple_modif |
authenticator_ids
One2many → res.users.authenticator
comodel_name='res.users.authenticator'
help='To delete an authentication app, remove it from this list. To add a new authentication app, please use the button to the right. If the button is not present, you do not have the permissions to do this.'
inverse_name='user_id'
string='Authentication Apps/Devices'
mfa_enabled
Boolean
string='MFA Enabled?'
trusted_device_cookie_key
Char
compute='_compute_trusted_device_cookie_key'
store=True
check(cls, db, uid, password)
check_credentials(self, password)
validate_mfa_confirmation_code(self, confirmation_code)
name
Char
readonly=True
required=True
secret_key
Char
readonly=True
required=True
user_id
Many2one → res.users
comodel_name='res.users'
ondelete='cascade'
validate_conf_code(self, confirmation_code)
confirmation_code
Char
help='Enter the latest six digit code generated by your authentication app'
required=True
string='Confirmation Code'
name
Char
help='A name that will help you remember this authentication app/device'
index=True
required=True
string='Authentication App/Device Name'
qr_code_tag
Html
compute='_compute_qr_code_tag'
help='Scan this image with your authentication app to add your account'
string='QR Code'
secret_key
Char
default=<expr>
required=True
user_id
Many2one → res.users
comodel_name='res.users'
default=<expr>
help='This is the user whose account the new authentication app/device will be tied to'
index=True
ondelete='cascade'
readonly=True
required=True
string='Associated User'
action_create(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-tools |
| GIT | |
| GIT | https://github.com/OCA/server-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-tools/tree/9.0/auth_totp |
| VERSION | |
| VERSION | 1.1.0 |
| CATEGORY | |
| CATEGORY | Extra Tools |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), LasLabs |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), LasLabs |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, Akim Juillerat, OCA Transbot, Dave Lasley, oca-travis, Weblate, Oleg Bulkin |
| WEBSITE | |
| WEBSITE | https://laslabs.com/ |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:15:22 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - report - base - web |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
pyotp |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
mfa_login |
MFA Login Page | ir.ui.view | qweb | New |
res_users_authenticator_create_view_form |
MFA App/Device Creation Wizard | res.users.authenticator.create | form | New |
view_users_form |
User Form - MFA Settings | res.users | xpath | Inherits base.view_users_form |
view_users_form_simple_modif |
Change My Preferences - MFA Settings | res.users | xpath | Inherits base.view_users_form_simple_modif |
authenticator_ids
One2many → res.users.authenticator
comodel_name='res.users.authenticator'
help='To delete an authentication app, remove it from this list. To add a new authentication app, please use the button to the right. If the button is not present, you do not have the permissions to do this.'
inverse_name='user_id'
string='Authentication Apps/Devices'
mfa_enabled
Boolean
string='MFA Enabled?'
mfa_login_token
Char
mfa_login_token_exp
Datetime
trusted_device_ids
One2many → res.users.device
comodel_name='res.users.device'
inverse_name='user_id'
string='Trusted Devices'
check_credentials(self, password)
generate_mfa_login_token(self, lifetime_mins=15)
user_from_mfa_login_token(self, token)
validate_mfa_confirmation_code(self, confirmation_code)
name
Char
readonly=True
required=True
secret_key
Char
readonly=True
required=True
user_id
Many2one → res.users
comodel_name='res.users'
ondelete='cascade'
validate_conf_code(self, confirmation_code)
confirmation_code
Char
help='Enter the latest six digit code generated by your authentication app'
required=True
string='Confirmation Code'
name
Char
help='A name that will help you remember this authentication app/device'
index=True
required=True
string='Authentication App/Device Name'
qr_code_tag
Html
compute='_compute_qr_code_tag'
help='Scan this image with your authentication app to add your account'
string='QR Code'
secret_key
Char
default=<expr>
required=True
string='Secret Code'
user_id
Many2one → res.users
comodel_name='res.users'
default=<expr>
help='This is the user whose account the new authentication app/device will be tied to'
index=True
ondelete='cascade'
readonly=True
required=True
string='Associated User'
action_create(self)
user_id
Many2one → res.users
comodel_name='res.users'
ondelete='cascade'
required=True
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/server-tools |
| GIT | |
| GIT | https://github.com/OCA/server-tools.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/server-tools/tree/8.0/auth_totp |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Extra Tools |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), LasLabs |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), LasLabs |
| COMMITTERS | |
| COMMITTERS | oca-travis, Weblate, Andhitia Rama |
| WEBSITE | |
| WEBSITE | https://laslabs.com/ |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:11:25 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - report - base - web |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES |
pyotp |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
mfa_login |
MFA Login Page | ir.ui.view | qweb | New |
res_users_authenticator_create_view_form |
MFA App/Device Creation Wizard | res.users.authenticator.create | form | New |
view_users_form |
User Form - MFA Settings | res.users | xpath | Inherits base.view_users_form |
view_users_form_simple_modif |
Change My Preferences - MFA Settings | res.users | xpath | Inherits base.view_users_form_simple_modif |
authenticator_ids
One2many → res.users.authenticator
comodel_name='res.users.authenticator'
help='To delete an authentication app, remove it from this list. To add a new authentication app, please use the button to the right. If the button is not present, you do not have the permissions to do this.'
inverse_name='user_id'
string='Authentication Apps/Devices'
mfa_enabled
Boolean
string='MFA Enabled?'
mfa_login_token
Char
mfa_login_token_exp
Datetime
trusted_device_ids
One2many → res.users.device
comodel_name='res.users.device'
inverse_name='user_id'
string='Trusted Devices'
check_credentials(self, password)
generate_mfa_login_token(self, lifetime_mins=15)
user_from_mfa_login_token(self, token)
validate_mfa_confirmation_code(self, confirmation_code)
name
Char
readonly=True
required=True
secret_key
Char
readonly=True
required=True
user_id
Many2one → res.users
comodel_name='res.users'
ondelete='cascade'
validate_conf_code(self, confirmation_code)
confirmation_code
Char
help='Enter the latest six digit code generated by your authentication app'
required=True
string='Confirmation Code'
name
Char
help='A name that will help you remember this authentication app/device'
index=True
required=True
string='Authentication App/Device Name'
qr_code_tag
Html
compute='_compute_qr_code_tag'
help='Scan this image with your authentication app to add your account'
string='QR Code'
secret_key
Char
default=<expr>
required=True
user_id
Many2one → res.users
comodel_name='res.users'
default=<expr>
help='This is the user whose account the new authentication app/device will be tied to'
index=True
ondelete='cascade'
readonly=True
required=True
string='Associated User'
action_create(self)
user_id
Many2one → res.users
comodel_name='res.users'
ondelete='cascade'
required=True
No public methods.