Move the logout logic to the auth manager
"""
    Class to derive in order to implement concrete auth managers.
    Auth managers are responsible for any user management related operation such as login, logout, authz, ...
    """
    def __init__(self):
        self._security_manager: AirflowSecurityManager | None = None
    @abstractmethod
    def get_user_name(self) -> str:
        """Return the username associated to the user in session."""
        ...
    @abstractmethod
    def get_user(self) -> BaseUser:
        """Return the user associated to the user in session."""
        ...
    @abstractmethod
    def get_user_id(self) -> str:
        """Return the user ID associated to the user in session."""
        ...
    @abstractmethod
    def is_logged_in(self) -> bool:
        """Return whether the user is logged in."""
        ...
    @abstractmethod
    def get_url_login(self, **kwargs) -> str: