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