summaryrefslogtreecommitdiff
path: root/src/login/mod.rs
blob: f272f8003da76e824f14051c0e835b6a30cd3de5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#[cfg(test)]
pub mod app;
pub mod extract;
mod id;
pub mod password;
pub mod repo;
mod routes;

pub use self::{id::Id, password::Password, routes::router};

// This also implements FromRequestParts (see `./extract.rs`). As a result, it
// can be used as an extractor for endpoints that want to require login, or for
// endpoints that need to behave differently depending on whether the client is
// or is not logged in.
#[derive(Clone, Debug, Eq, PartialEq, serde::Serialize)]
pub struct Login {
    pub id: Id,
    pub name: String,
    // The omission of the hashed password is deliberate, to minimize the
    // chance that it ends up tangled up in debug output or in some other chunk
    // of logic elsewhere.
}