reifydb_core/interface/auth.rs
1// SPDX-License-Identifier: AGPL-3.0-or-later
2// Copyright (c) 2025 ReifyDB
3
4use std::collections::HashMap;
5
6use reifydb_type::Result;
7
8pub trait AuthenticationProvider: Send + Sync {
9 fn method(&self) -> &str;
10 fn create(&self, config: &HashMap<String, String>) -> Result<HashMap<String, String>>;
11 fn validate(&self, stored: &HashMap<String, String>, credential: &str) -> Result<bool>;
12}