public void Login_Success() { // Arrange UserViewModel userViewModel = new UserViewModel() { UserName = "******", Password = "******", }; // Act var result = repo.Authenticate(userViewModel); var response = result as AuthenticationModel; // Assert Assert.IsNotNull(response); Assert.AreEqual(true, response.IsAuthenticated); }
public HttpResponseMessage Authenticate([FromBody]AuthenticationAccountModel model) { return SafeAction(() => { using (var repository = new AccountRepository()) { var id = repository.Authenticate(model.Username, model.Password, model.Remember); CacheCookieProvider.CreateCookie(id).SetCookie(); FormsAuthentication.SetAuthCookie(model.Username, model.Remember); return Request.CreateResponse(HttpStatusCode.OK, GetUserStateInfo(true, model.Username, id)); } }, model); }
public ActionResult Login(AccountViewModel viewmodel, string returnUrl) { AccountRepository repository = new AccountRepository(); if (ModelState.IsValid) { Session["Username"] = viewmodel.Username; var obj = repository.Authenticate(viewmodel); if (obj == true) { HttpContext.Session.Add("SessionUser", obj); FormsAuthentication.SetAuthCookie(viewmodel.Username, false); if (viewmodel.Checkbox) { Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(30); Response.Cookies["Password"].Expires = DateTime.Now.AddDays(30); } else { Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(-1); Response.Cookies["Password"].Expires = DateTime.Now.AddDays(-1); } if (returnUrl != null) { return(Redirect(returnUrl)); } return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("username", "Please enter valid credentials."); } } ViewBag.AccountType = new SelectList(repository.Accounttypes(), "id", "accounttype"); return(View(viewmodel)); }
public async Task Authenticate() { _token = await _accountRepository.Authenticate(); SetBearerToken(HttpClient, _token); }