protected void LoginButton_Click(object sender, EventArgs e)
        {
            string userName = UserNameBox.Text;
            string password = PasswordBox.Text;
            AuthenticationStandardLogonParameters parameters = new AuthenticationStandardLogonParameters(userName, password);
            SecurityStrategyComplex    security            = ConnectionHelper.GetSecurity(typeof(AuthenticationStandardProvider).Name, parameters);
            SecuredObjectSpaceProvider objectSpaceProvider = ConnectionHelper.GetObjectSpaceProvider(security);
            IObjectSpace logonObjectSpace = objectSpaceProvider.CreateObjectSpace();

            try {
                security.Logon(logonObjectSpace);
            }
            catch { }
            if (security.IsAuthenticated)
            {
                SetCookie(userName);
                FormsAuthentication.RedirectFromLoginPage(userName, true);
            }
            else
            {
                ClientScript.RegisterStartupScript(GetType(), null, "errorMessage();", true);
            }
            security.Dispose();
            objectSpaceProvider.Dispose();
        }
コード例 #2
0
        public static void Logon(string userName, string password)
        {
            var logonParameters = new AuthenticationStandardLogonParameters(userName, password);

            Security.Authentication.SetLogonParameters(logonParameters);
            IObjectSpace logonObjectSpace = GetObjectSpaceProvider().CreateObjectSpace();

            Security.Logon(logonObjectSpace);
        }
コード例 #3
0
        protected override void ReadLastLogonParametersCore(DevExpress.ExpressApp.Utils.SettingsStorage storage, object logonObject)
        {
            AuthenticationStandardLogonParameters standardLogonParameters = logonObject as AuthenticationStandardLogonParameters;

            if ((standardLogonParameters != null) && string.IsNullOrEmpty(standardLogonParameters.UserName))
            {
                base.ReadLastLogonParametersCore(storage, logonObject);
            }
        }
        private void CustomFunctionCriteriaOperatorWindowsFormsApplication_LastLogonParametersRead(object sender, LastLogonParametersReadEventArgs e)
        {
            // Just to read demo user name for logon.
            AuthenticationStandardLogonParameters logonParameters = e.LogonObject as AuthenticationStandardLogonParameters;

            if (logonParameters != null)
            {
                if (String.IsNullOrEmpty(logonParameters.UserName))
                {
                    logonParameters.UserName = "******";
                }
            }
        }
コード例 #5
0
        void Application_LoggedOff(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(WinChangeDatabaseHelper.DatabaseName))
            {
                ((IDatabaseNameParameter)SecuritySystem.LogonParameters).DatabaseName = WinChangeDatabaseHelper.DatabaseName;
            }
            AuthenticationStandardLogonParameters authenticationStandardLogonParameters = SecuritySystem.LogonParameters as AuthenticationStandardLogonParameters;

            if (authenticationStandardLogonParameters != null && !string.IsNullOrEmpty(WinChangeDatabaseStandardAuthentication.AuthenticatedUserName))
            {
                authenticationStandardLogonParameters.UserName = WinChangeDatabaseStandardAuthentication.AuthenticatedUserName;
            }
        }
コード例 #6
0
        private void MainDemoWebApplication_LastLogonParametersRead(object sender, LastLogonParametersReadEventArgs e)
        {
            // Just to read demo user name for logon.
            AuthenticationStandardLogonParameters logonParameters = e.LogonObject as AuthenticationStandardLogonParameters;

            if (logonParameters != null)
            {
                if (String.IsNullOrEmpty(logonParameters.UserName))
                {
                    logonParameters.UserName = "******";
                }
            }
        }
コード例 #7
0
        private void FullXCRMWebApplication_LastLogonParametersRead(object sender, LastLogonParametersReadEventArgs e)
        {
            // Just to read demo user name for logon.
            AuthenticationStandardLogonParameters logonParameters = e.LogonObject as AuthenticationStandardLogonParameters;

            if (logonParameters != null)
            {
                if (String.IsNullOrEmpty(logonParameters.UserName))
                {
                    logonParameters.UserName = XCRM.Module.Updater.AdministratorUserName;
                }
            }
        }
コード例 #8
0
        public bool InitConnection(string userName, string password)
        {
            AuthenticationStandardLogonParameters parameters = new AuthenticationStandardLogonParameters(userName, password);
            SecurityStrategyComplex security            = GetSecurity(typeof(AuthenticationStandardProvider).Name, parameters);
            IObjectSpaceProvider    objectSpaceProvider = GetObjectSpaceProvider(security);

            try {
                Login(security, objectSpaceProvider);
                SignIn(contextAccessor.HttpContext, userName);
                return(true);
            }
            catch {
                return(false);
            }
        }
コード例 #9
0
        protected void LoginUser_Authenticate(object sender, System.Web.UI.WebControls.AuthenticateEventArgs e)
        {
            lastLoginException = null;
            bool authenticated = false;

            try
            {
                using (IObjectSpace os = WebApplication.Instance.CreateObjectSpace())
                {
                    /*
                     * AuthenticationStandard authentication = (AuthenticationStandard)((SecurityStrategyBase)WebApplication.Instance.Security).Authentication;
                     * Guard.ArgumentNotNull(authentication, "authentication");
                     */
                    /*
                     * AuthenticationStandardLogonParameters logonParameters = (AuthenticationStandardLogonParameters)authentication.LogonParameters;
                     * Guard.ArgumentNotNull(logonParameters, "logonParameters");
                     */
                    /*
                     * AuthenticationStandardLogonParameters logonParameters = SecuritySystem.LogonParameters as AuthenticationStandardLogonParameters;
                     * logonParameters.UserName = LoginUser.UserName;
                     * logonParameters.Password = LoginUser.Password;
                     *
                     * authenticated = authentication.Authenticate(os) != null;//Dennis: You can use a custom authentication algorithm here;
                     */
                    if (!SecuritySystem.IsAuthenticated)
                    {
                        AuthenticationStandardLogonParameters parameters = SecuritySystem.LogonParameters as AuthenticationStandardLogonParameters;
                        parameters.UserName = LoginUser.UserName;
                        parameters.Password = LoginUser.Password;
                        try
                        {
                            ((Vinabits_OM_2017AspNetApplication)WebApplication.Instance).Logon();
                        }
                        catch (Exception ex)
                        {
                            //this.Error.Text = ex.Message;
                            LoginUser.FailureText = ex.Message;
                        }
                    }
                }
            }
            catch (Exception exp)
            {
                authenticated      = false;
                lastLoginException = exp;
            }
            e.Authenticated = authenticated;
        }
        public static bool InitConnection(string userName, string password, HttpContext httpContext,
                                          XpoDataStoreProviderService xpoDataStoreProviderService, string connectionString)
        {
            AuthenticationStandardLogonParameters parameters = new AuthenticationStandardLogonParameters(userName, password);
            SecurityStrategyComplex security            = GetSecurity(typeof(AuthenticationStandardProvider).Name, parameters);
            IObjectSpaceProvider    objectSpaceProvider = GetObjectSpaceProvider(security, xpoDataStoreProviderService, connectionString);

            try {
                Login(security, objectSpaceProvider);
                SignIn(httpContext, userName);
                return(true);
            }
            catch {
                return(false);
            }
        }
コード例 #11
0
ファイル: WebApplication.cs プロジェクト: icpac/cap
        protected override void ReadLastLogonParametersCore(DevExpress.ExpressApp.Utils.SettingsStorage storage, object logonObject)
        {
            // TI
            AuthenticationStandardLogonParameters standardLogonParameters = logonObject as AuthenticationStandardLogonParameters;

            if ((standardLogonParameters != null) && string.IsNullOrEmpty(standardLogonParameters.UserName))
            {
                base.ReadLastLogonParametersCore(storage, logonObject);
            }

            /*TI
             * //string databaseName = HttpContext.Current.Request.Params[WebChangeDatabaseController.DatabaseParameterName];
             * if (string.IsNullOrEmpty(((IDatabaseNameParameter)logonObject).DatabaseName))
             * {
             *  base.ReadLastLogonParametersCore(storage, logonObject);
             * }*/
        }
コード例 #12
0
ファイル: WinApplication.cs プロジェクト: ewin66/Registrator
        /// <inheritdoc/>
        protected override void OnLoggingOn(LogonEventArgs args)
        {
            base.OnLoggingOn(args);

            AuthenticationStandardLogonParameters logon = args.LogonParameters as AuthenticationStandardLogonParameters;

            if (logon == null)
            {
                return;
            }

            // Пароль по умолчанию в режиме отладки
#if DEBUG
            if (String.IsNullOrEmpty(logon.Password))
            {
                logon.Password = logon.UserName + "123";
            }
#endif
        }
コード例 #13
0
        public bool InitConnection(string userName, string password)
        {
            AuthenticationStandardLogonParameters parameters = new AuthenticationStandardLogonParameters(userName, password);
            SecurityStrategyComplex security            = GetSecurity(typeof(AuthenticationStandardProvider).Name, parameters);
            IObjectSpaceProvider    objectSpaceProvider = GetObjectSpaceProvider(security);

            //ObjectSpaceProvider = GetObjectSpaceProvider(security);
            try
            {
                Login(security, objectSpaceProvider);
                SignIn(contextAccessor.HttpContext, userName);
                return(true);
            }
            catch (Exception ex)
            {
                GenHelper.WriteLog("[Error]", "[" + userName + "]Login Error:[" + ex.Message + "][" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss tt") + "]");
                return(false);
            }
        }
        public IActionResult Authenticate(
            [FromBody]
            [SwaggerRequestBody(@"For example: <br /> { ""userName"": ""Admin"", ""password"": """" }")]
            AuthenticationStandardLogonParameters logonParameters
            )
        {
            ApplicationUser user;

            try {
                user = (ApplicationUser)securityAuthenticationService.Authenticate(logonParameters);
            }
            catch (Exception ex) {
                if (ex is IUserFriendlyException)
                {
                    return(Unauthorized(ex.Message));
                }
                else
                {
                    return(Unauthorized());
                }
            }
            IList <Claim> claims = new List <Claim>();

            claims.Add(new Claim(ClaimTypes.NameIdentifier, user.Oid.ToString()));
            // You can save logonParameters for further use.
            claims.Add(new Claim("LogonParams", objectConverter.Pack(logonParameters)));
            var issuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(configuration["Authentication:Jwt:IssuerSigningKey"]));
            var token            = new JwtSecurityToken(
                issuer: configuration["Authentication:Jwt:Issuer"],
                audience: configuration["Authentication:Jwt:Audience"],
                claims: claims,
                expires: DateTime.Now.AddHours(2),
                signingCredentials: new SigningCredentials(issuerSigningKey, SecurityAlgorithms.HmacSha256)
                );

            return(Ok(new JwtSecurityTokenHandler().WriteToken(token)));
        }
コード例 #15
0
 public override void SetLogonParameters(object logonParameters)
 {
     this.customLogonParameters = (AuthenticationStandardLogonParameters)logonParameters;
     //base.SetLogonParameters(logonParameters);
 }
コード例 #16
0
 public override void Logoff()
 {
     base.Logoff();
     customLogonParameters = new AuthenticationStandardLogonParameters();
 }
コード例 #17
0
 public CustomAuthentication(Type userType, Type logonParametersType) :
     base(userType, logonParametersType)
 {
     customLogonParameters = new AuthenticationStandardLogonParameters();
 }