26 lines
833 B
Python
26 lines
833 B
Python
"""
|
||
Классы состояния авторизации
|
||
"""
|
||
|
||
from typing import Optional
|
||
|
||
|
||
class AuthState:
|
||
"""
|
||
Класс для хранения информации о состоянии авторизации пользователя.
|
||
Используется в аутентификационных middleware и функциях.
|
||
"""
|
||
|
||
def __init__(self) -> None:
|
||
self.logged_in: bool = False
|
||
self.author_id: Optional[str] = None
|
||
self.token: Optional[str] = None
|
||
self.username: Optional[str] = None
|
||
self.is_admin: bool = False
|
||
self.is_editor: bool = False
|
||
self.error: Optional[str] = None
|
||
|
||
def __bool__(self) -> bool:
|
||
"""Возвращает True если пользователь авторизован"""
|
||
return self.logged_in
|