mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-12-25 11:45:21 -05:00
* add data-types required for login security * implement user lockout checking at login * cleanup legacy patterns * expose passwords in test_user * test user lockout after bad attempts * test user service * bump alembic version * save increment to database * add locked_at to datetime transformer on import * do proper test cleanup * implement scheduled task * spelling * document env variables * implement context manager for session * use context manager * implement reset script * cleanup generator * run generator * implement API endpoint for resetting locked users * add button to reset all locked users * add info when account is locked * use ignore instead of expect-error
21 lines
438 B
Python
21 lines
438 B
Python
from typing import Optional
|
|
|
|
from pydantic import UUID4, BaseModel
|
|
from pydantic.types import constr
|
|
|
|
from mealie.schema._mealie.mealie_model import MealieModel
|
|
|
|
|
|
class Token(BaseModel):
|
|
access_token: str
|
|
token_type: str
|
|
|
|
|
|
class TokenData(BaseModel):
|
|
user_id: Optional[UUID4]
|
|
username: Optional[constr(to_lower=True, strip_whitespace=True)] = None # type: ignore
|
|
|
|
|
|
class UnlockResults(MealieModel):
|
|
unlocked: int = 0
|