user.collections.tan

Attributes

ALPHABET

Classes

_GeneratedTAN

A single use TAN for temporarily elevating access or to serve

TANCollection

Abstract base class for generic types.

Functions

generate_tan(→ str)

Module Contents

class user.collections.tan._GeneratedTAN[source]

Bases: onegov.user.models.TAN

A single use TAN for temporarily elevating access or to serve as a second authentication factor through e.g. a mobile phone number.

tan: str[source]
user.collections.tan.ALPHABET = 'ABCDEFGHIJKLMNPQRSTUVWXYZ123456789'[source]
user.collections.tan.generate_tan() str[source]
class user.collections.tan.TANCollection(session: sqlalchemy.orm.Session, scope: str, expires_after: datetime.timedelta = DEFAULT_EXPIRES_AFTER)[source]

Bases: onegov.core.collection.GenericCollection[onegov.user.models.TAN]

Abstract base class for generic types.

A generic type is typically declared by inheriting from this class parameterized with one or more type variables. For example, a generic mapping type might be defined as:

class Mapping(Generic[KT, VT]):
    def __getitem__(self, key: KT) -> VT:
        ...
    # Etc.

This class can then be used as follows:

def lookup_name(mapping: Mapping[KT, VT], key: KT, default: VT) -> VT:
    try:
        return mapping[key]
    except KeyError:
        return default
expires_after[source]
scope[source]
property model_class: type[onegov.user.models.TAN][source]
query() Query[TAN][source]
hash_tan(tan: str) str[source]
add(*, client: str, created: datetime | None = None, **meta: Any) _GeneratedTAN[source]
by_client(client: str) Query[TAN][source]
by_tan(tan: str) onegov.user.models.TAN | None[source]