Trait UserStore

Source
pub trait UserStore {
    // Required methods
    fn check_password(
        &self,
        username: &str,
        password: &str,
    ) -> Result<bool, Error>;
    fn set_password(&self, username: &str, password: &str) -> Result<(), Error>;
    fn delete_user(&self, username: &str) -> Result<(), Error>;
    fn generate_api_key(&self, username: &str) -> Result<String, Error>;
    fn get_user_from_api_key(
        &self,
        api_key: &str,
    ) -> Result<Option<String>, Error>;
    fn list_users(&self) -> Result<Vec<String>, Error>;
}

Required Methods§

Source

fn check_password(&self, username: &str, password: &str) -> Result<bool, Error>

Source

fn set_password(&self, username: &str, password: &str) -> Result<(), Error>

Update the password for a user. If the user does not exist, it will be created.

Source

fn delete_user(&self, username: &str) -> Result<(), Error>

Source

fn generate_api_key(&self, username: &str) -> Result<String, Error>

Source

fn get_user_from_api_key(&self, api_key: &str) -> Result<Option<String>, Error>

Source

fn list_users(&self) -> Result<Vec<String>, Error>

Implementors§