//! Use [`ditto.auth()`] to obtain a [`DittoAuthenticator`] to view and manage auth settings.
//!
//! Provides access to authentication information and methods for logging on to Ditto Cloud.
//! Relevant when using an [`OnlineWithAuthentication`] identity.
//!
//! [`ditto.auth()`]: crate::Ditto::auth
//! [`OnlineWithAuthentication`]: crate::identity::OnlineWithAuthentication

mod authenticator;
mod login_provider;

pub use authenticator::{AuthenticationClientFeedback, DittoAuthenticator};
pub use login_provider::DittoAuthenticationEventHandler;
pub(crate) use login_provider::LoginProvider;
