leaguemanager.models.account.password_reset_token

Module Contents

Classes

PasswordResetToken

Password reset tokens for password recovery.

Data

password_reset_token

API

class leaguemanager.models.account.password_reset_token.PasswordResetToken

Bases: leaguemanager.models.base.UUIDAuditBase

Password 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(…)’