Odoo18-Base/addons/auth_totp/models/auth_totp.py
2025-01-06 10:57:38 +07:00

23 lines
705 B
Python

# -*- coding: utf-8 -*-
from odoo import models
import logging
_logger = logging.getLogger(__name__)
class AuthTotpDevice(models.Model):
# init is overriden in res.users.apikeys to create a secret column 'key'
# use a different model to benefit from the secured methods while not mixing
# two different concepts
_name = "auth_totp.device"
_inherit = "res.users.apikeys"
_description = "Authentication Device"
_auto = False
def _check_credentials_for_uid(self, *, scope, key, uid):
"""Return True if device key matches given `scope` for user ID `uid`"""
assert uid, "uid is required"
return self._check_credentials(scope=scope, key=key) == uid