factoriauth/src/auth.rs

26 lines
483 B
Rust
Raw Normal View History

use secrecy::SecretString;
#[derive(Clone)]
pub struct Password(pub SecretString);
#[derive(Clone)]
pub struct UserToken(pub SecretString);
2024-02-10 10:51:56 +01:00
pub struct Authenticator {
// TODO
}
impl Authenticator {
pub fn new(/* database credentials ? */) -> Self {
Self {}
}
2024-02-10 11:11:46 +01:00
pub fn create_user_token(&mut self, username: &str, password: &str) -> UserToken {
todo!()
}
pub fn verify_user_token(&self, token: &UserToken) -> bool {
2024-02-10 10:51:56 +01:00
todo!()
}
}