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}