pub trait AuthenticationProvider: Send + Sync {
// Required methods
fn method(&self) -> &str;
fn create(
&self,
config: &HashMap<String, String>,
) -> Result<HashMap<String, String>>;
fn validate(
&self,
stored: &HashMap<String, String>,
credential: &str,
) -> Result<bool>;
}