Beispiel #1
0
        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));
        }
Beispiel #4
0
        public async Task Authenticate()
        {
            _token = await _accountRepository.Authenticate();

            SetBearerToken(HttpClient, _token);
        }