public IHttpActionResult Login(AccountModels.LoginModel model) { IHttpActionResult result; var isLoged = false; try { isLoged = WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe); } catch (Exception) { return(BadRequest()); } if (isLoged) { result = Ok(); } else { result = BadRequest(); } return(result); }
private async void OnLogin(object sender, EventArgs e) { if (!string.IsNullOrEmpty(LoginEntry.Text) && !string.IsNullOrEmpty(PasswordEntry.Text)) { var credentials = new AccountModels.LoginModel() { UserName = LoginEntry.Text, Password = PasswordEntry.Text, RememberMe = !RememberMe.IsToggled }; #region diasblingViews PasswordEntry.IsEnabled = false; LoginEntry.IsEnabled = false; LoginBtn.IsEnabled = false; RegisterButton.IsEnabled = false; FacebookButton.IsEnabled = false; GoogleButton.IsEnabled = false; LinkedInButton.IsEnabled = false; RememberMe.IsVisible = false; RememberMeLabel.IsVisible = false; ActivityIndicatorLogin.IsRunning = true; ActivityIndicatorLogin.IsVisible = true; #endregion var response = await AccountService.Login(credentials); #region enablingViews ActivityIndicatorLogin.IsRunning = false; ActivityIndicatorLogin.IsVisible = false; FacebookButton.IsEnabled = true; GoogleButton.IsEnabled = true; LinkedInButton.IsEnabled = true; RegisterButton.IsEnabled = true; RememberMe.IsVisible = true; RememberMeLabel.IsVisible = true; LoginBtn.IsEnabled = true; PasswordEntry.IsEnabled = true; LoginEntry.IsEnabled = true; #endregion if (!response) { StatusLabel.Text = "User name or password is not valid"; PasswordEntry.Text = string.Empty; } else { UserSettings.SyncDate = DateTime.MinValue.ToString("G"); var page = new NotePage(AccountService, NotesService); Application.Current.MainPage = new NavigationPage(page); } } else { StatusLabel.Text = "Fill in all fields"; } }
public async Task <IActionResult> Login(AccountModels.LoginModel model) { if (ModelState.IsValid) { User user = await _context.Users.FirstOrDefaultAsync(u => u.Login == model.Login && u.Password == model.Password); if (user != null) { await Authenticate(user); // аутентификация return(RedirectToAction("Index", "Home")); } ModelState.AddModelError("", "Некорректные логин и(или) пароль"); } return(View(model)); }
public async Task <bool> Login(AccountModels.LoginModel credentials) { HttpResponseMessage result; var json = JsonConvert.SerializeObject(credentials); var content = new StringContent(json, Encoding.UTF8, "application/json"); using (var client = new HttpClient()) { result = await client.PostAsync(Settings.Settings.Url + Settings.Settings.LoginPath, content).ConfigureAwait(false); } if (result.IsSuccessStatusCode) { UserSettings.UserName = credentials.UserName; var aspxauth = result.Headers.GetValues("Set-Cookie").First(x => x.StartsWith(".ASPXAUTH")); AuthHelper.SetAuthKey(aspxauth); } return(result.IsSuccessStatusCode); }