leaguemanager.models.account.password_reset_token¶
Module Contents¶
Classes¶
Password reset tokens for password recovery. |
Data¶
API¶
- class leaguemanager.models.account.password_reset_token.PasswordResetToken¶
Bases:
leaguemanager.models.base.UUIDAuditBasePassword reset tokens for password recovery.
- user_id: uuid.UUID¶
‘field(…)’
- token: str | None¶
‘field(…)’
- expires_at: datetime.datetime | None¶
‘field(…)’
- used_at: datetime.datetime | None¶
‘field(…)’
- ip_address: str | None¶
‘field(…)’
- user_agent: str | None¶
‘field(…)’
- property is_expired: bool¶
Check if the token has expired.
- property is_used: bool¶
Check if the token has been used.
- property is_valid: bool¶
Check if the token is valid (not expired and not used).
- classmethod create_expires_at(hours: int = 1) datetime.datetime¶
Create an expiration datetime for the token.
Args: hours: Number of hours until expiration (default: 1 hour for security)
- leaguemanager.models.account.password_reset_token.password_reset_token¶
‘Table(…)’