Ë
    âß²j§  ã                   ó`   — d Z ddlmZ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)ah  Dashboard authentication provider framework. The auth gate engages only when the dashboard
binds to a non-loopback host without ``--insecure``; every request must then carry a verified
session from a registered ``DashboardAuthProvider`` (Nous provider is the default; third parties
register theirs via the plugin hook ``ctx.register_dashboard_auth_provider``).é    )
ÚDashboardAuthProviderÚSessionÚTokenPrincipalÚ
LoginStartÚInvalidCodeErrorÚInvalidCredentialsErrorÚProviderErrorÚRefreshExpiredErrorÚassert_protocol_complianceÚclassify_jwks_lookup_error)Ú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   r   N)Ú__doc__Úhermes_cli.dashboard_auth.baser   r   r   r   r   r   r	   r
   r   r   Ú"hermes_cli.dashboard_auth.registryr   r   r   r   r   r   Ú__all__© ó    úG/home/ubuntu/.hermes/hermes-agent/hermes_cli/dashboard_auth/__init__.pyú<module>r      s,   ðñR÷ ÷  ÷  ÷-÷ -òI�r   