Skip to main content

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}