public IQuickspatchPrincipal GetCurrentUser() { var principal = (HttpContext.User as IQuickspatchPrincipal); if (principal == null) { FormAuthenticationService.SignOut(); } return(principal); }
public void SignOut() { //Nghiep Test Event User Login //var user = GetCurrentUser().User; //if (user != null) //{ // _systemEventService.Add(new SystemEvent // { // Description = string.Format(SystemMessageLookup.GetMessage("SystemEventLogOut"), "User", user.UserName) // }); //} FormAuthenticationService.SignOut(); if (FederatedAuthentication.WSFederationAuthenticationModule != null) { FederatedAuthentication.WSFederationAuthenticationModule.SignOut(); FederatedAuthentication.WSFederationAuthenticationModule.SignOut(true); FederatedAuthentication.SessionAuthenticationModule.SignOut(); } }
public bool SignIn(string userName, string password, bool rememberMe, string deploymentMode) { // encript pasword var claims = ClaimsManager.CreateClaims(userName, password).ToList(); var user = ClaimsManager.ValidateQuickspatchUserLogin(claims); if (user == null || !user.IsQuickspatchUser) { var claimException = new InvalidClaimsException("InvalidUserAndPasswordText") { QuickspatchUserName = (user != null) ? user.UserName : string.Empty }; _diagnosticService.Error(SystemMessageLookup.GetMessage("InvalidUserAndPasswordText")); _diagnosticService.Error("UserName:"******"LoginWithInacticeUser"); _diagnosticService.Error(SystemMessageLookup.GetMessage("LoginWithInacticeUser")); _diagnosticService.Error("UserName:"******"Camino" && user.Courier != null) { var claimException = new UserVisibleException("LoginWithCourierUser"); _diagnosticService.Error(SystemMessageLookup.GetMessage("LoginWithCourierUser")); _diagnosticService.Error("UserName:" + userName); throw claimException; } var principal = CreatePrincipalFromClaimsAndUser(user, claims); FormAuthenticationService.SignIn(principal, true, principal.AuthToken, DateTime.UtcNow.AddMinutes(MaxSessionDuration)); return(true); }
/// <summary> /// Update principal for security threads. /// </summary> public void UpdatePrincipal(IQuickspatchPrincipal principal) { FormAuthenticationService.SetPrincipalCache(principal, principal.AuthToken, null); }