pub struct AuthContext {
pub config: Arc<AuthConfig>,
pub database: Arc<dyn DatabaseAdapter>,
pub email_provider: Option<Arc<dyn EmailProvider>>,
pub metadata: HashMap<String, Value>,
}Expand description
Context passed to plugin methods
Fields§
§config: Arc<AuthConfig>§database: Arc<dyn DatabaseAdapter>§email_provider: Option<Arc<dyn EmailProvider>>§metadata: HashMap<String, Value>Implementations§
Source§impl AuthContext
impl AuthContext
pub fn new(config: Arc<AuthConfig>, database: Arc<dyn DatabaseAdapter>) -> Self
pub fn set_metadata(&mut self, key: impl Into<String>, value: Value)
pub fn get_metadata(&self, key: &str) -> Option<&Value>
Sourcepub fn email_provider(&self) -> AuthResult<&dyn EmailProvider>
pub fn email_provider(&self) -> AuthResult<&dyn EmailProvider>
Get the email provider, returning an error if none is configured.
Auto Trait Implementations§
impl Freeze for AuthContext
impl !RefUnwindSafe for AuthContext
impl Send for AuthContext
impl Sync for AuthContext
impl Unpin for AuthContext
impl !UnwindSafe for AuthContext
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more