import abc import typing from auth_api.users import User class BaseAuthProvider(abc.ABC): @abc.abstractmethod def authorize(self) -> typing.Optional[User]: pass