Skip to content

Class tigrbl.orm.mixins.key_digest.KeyDigest

tigrbl.orm.mixins.key_digest.KeyDigest

Provides hashed API key storage with helpers.

digest class-attribute instance-attribute

digest = acol(
    storage=S(
        String, nullable=False, unique=True, index=True
    ),
    field=F(constraints={"max_length": 64}),
    io=paired(
        make=_generate_pair,
        alias="api_key",
        verbs=("create",),
        emit="post_refresh",
        alias_field=F(py_type=str),
        mask_last=None,
    ),
)

raw_key property writable

raw_key

digest_of staticmethod

digest_of(value)
Source code in tigrbl/orm/mixins/key_digest.py
34
35
36
@staticmethod
def digest_of(value: str) -> str:
    return sha256(value.encode()).hexdigest()