
    `gj	                     \    d Z ddlmZmZmZmZmZmZmZm	Z	m
Z
 ddlmZmZmZmZmZmZ g dZy)a  Dashboard authentication provider framework.

The dashboard auth gate engages only when the dashboard binds to a
non-loopback host without ``--insecure``. In that mode, every request must
carry a verified session from one of the registered ``DashboardAuthProvider``
plugins.

The Nous provider lives in ``plugins/dashboard-auth-nous/`` and is the
default. Third parties register their own providers via the plugin hook
``ctx.register_dashboard_auth_provider``.
    )	DashboardAuthProviderSessionTokenPrincipal
LoginStartInvalidCodeErrorInvalidCredentialsErrorProviderErrorRefreshExpiredErrorassert_protocol_compliance)register_providerget_providerlist_providerslist_token_providerslist_session_providersclear_providers)r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   N)__doc__hermes_cli.dashboard_auth.baser   r   r   r   r   r   r	   r
   r   "hermes_cli.dashboard_auth.registryr   r   r   r   r   r   __all__     U/root/.hermes/venv/lib/python3.12/site-packages/hermes_cli/dashboard_auth/__init__.py<module>r      s*   

 
 
 r   