linotp.model.token module¶
- class linotp.model.token.Token(serial)¶
Bases:
TokenSchema- LinOtpCount¶
- LinOtpCountWindow¶
- LinOtpCreationDate¶
- LinOtpFailCount¶
- LinOtpIdResClass¶
- LinOtpIdResolver¶
- LinOtpIsactive¶
- LinOtpKeyEnc¶
- LinOtpKeyIV¶
- LinOtpLastAuthMatch¶
- LinOtpLastAuthSuccess¶
- LinOtpMaxFail¶
- LinOtpOtpLen¶
- LinOtpPinHash¶
- LinOtpSeed¶
- LinOtpSyncWindow¶
- LinOtpTokenDesc¶
- LinOtpTokenId¶
- LinOtpTokenInfo¶
- LinOtpTokenPinSO¶
- LinOtpTokenPinSOIV¶
- LinOtpTokenPinUser¶
- LinOtpTokenPinUserIV¶
- LinOtpTokenSerialnumber¶
- LinOtpTokenType¶
- LinOtpUserid¶
- static copy_pin(src: Any, target: Any) None¶
- deleteToken() bool¶
- get(key: Optional[str] = None, fallback: Optional[Any] = None, save: bool = False) Any¶
simulate the dict behaviour to make challenge processing easier, as this will have to deal as well with ‘dict only challenges’
- Parameters
key – the attribute name - in case key is not provided, a dict of all class attributes is returned
fallback – if the attribute is not found, the fallback is returned
save – in case all attributes are returned and save==True, the timestamp is converted to a string representation
- getCountWindow() int¶
- getDescription() str¶
- getInfo() str¶
- getOtpCounter() int¶
- getRealmNames() list¶
- getRealms() str¶
- getSerial() str¶
- getSyncWindow() int¶
- getType() str¶
- getUserPin() Tuple[bytes, bytes]¶
- get_encrypted_pin() Tuple[bytes, bytes]¶
- get_encrypted_seed() Tuple[bytes, bytes]¶
- get_hashed_pin() Tuple[bytes, bytes]¶
- get_vars(save: bool = False) dict¶
- isPinEncrypted(pin: Optional[str] = None) bool¶
- realms¶
- setCountWindow(counter: int) None¶
- setDescription(desc: str) str¶
- setInfo(info: str) None¶
- setOtpLen(otplen: Union[str, int]) None¶
- setRealms(realms: list) None¶
- setSoPin(enc_soPin: bytes, iv: bytes) None¶
- setType(typ: str) None¶
- setUserPin(enc_userPin: bytes, iv: bytes) None¶
- set_encrypted_pin(pin: bytes, iv: bytes) None¶
- set_encrypted_seed(encrypted_seed: bytes, iv: bytes, reset_failcount: bool = True, reset_counter: bool = True) None¶
set_encrypted_seed - save the encrypted token seed / secret
- Parameters
encrypted_seed – the encrypted seed / secret
iv – the initialization value / salt
reset_failcount – reset the failcount on token update
reset_counter – reset the otp counter on token update
- set_hashed_pin(pin: bytes, iv: bytes) None¶
- storeToken() bool¶