ws_auth/
auth.rs

1use crate::identity::ClaimsIdentity;
2
3pub struct AuthenticationContext {
4    identity: Option<ClaimsIdentity>,
5}
6
7impl AuthenticationContext {
8    pub fn new() -> AuthenticationContext {
9        AuthenticationContext {
10            identity: Option::None,
11        }
12    }
13
14    pub fn login(&mut self, identity: ClaimsIdentity) {
15        self.identity = Some(identity);
16    }
17
18    pub fn logout(&mut self) {
19        self.identity = Option::None
20    }
21
22    pub fn get_identity(&self) -> Option<ClaimsIdentity> {
23        return self.identity.to_owned();
24    }
25}