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§
fn check_password(&self, username: &str, password: &str) -> Result<bool, Error>
Sourcefn set_password(&self, username: &str, password: &str) -> Result<(), Error>
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.