Exemplo n.º 1
0
        public IQuickspatchPrincipal GetCurrentUser()
        {
            var principal = (HttpContext.User as IQuickspatchPrincipal);

            if (principal == null)
            {
                FormAuthenticationService.SignOut();
            }

            return(principal);
        }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 /// <summary>
 ///     Update principal for security threads.
 /// </summary>
 public void UpdatePrincipal(IQuickspatchPrincipal principal)
 {
     FormAuthenticationService.SetPrincipalCache(principal, principal.AuthToken, null);
 }