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(); }
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); }
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 = "******"; } } }
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; } }
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 = "******"; } } }
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; } } }
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); } }
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); } }
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); * }*/ }
/// <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 }
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))); }
public override void SetLogonParameters(object logonParameters) { this.customLogonParameters = (AuthenticationStandardLogonParameters)logonParameters; //base.SetLogonParameters(logonParameters); }
public override void Logoff() { base.Logoff(); customLogonParameters = new AuthenticationStandardLogonParameters(); }
public CustomAuthentication(Type userType, Type logonParametersType) : base(userType, logonParametersType) { customLogonParameters = new AuthenticationStandardLogonParameters(); }