use crate::identity::ClaimsIdentity;
pub struct AuthenticationContext {
    identity: Option<ClaimsIdentity>,
}
impl AuthenticationContext {
    pub fn new() -> AuthenticationContext {
        AuthenticationContext {
            identity: Option::None,
        }
    }
    pub fn login(&mut self, identity: ClaimsIdentity) {
        self.identity = Some(identity);
    }
    pub fn logout(&mut self) {
        self.identity = Option::None
    }
    pub fn get_identity(&self) -> Option<ClaimsIdentity> {
        return self.identity.to_owned();
    }
}