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();
}
}