[TestCase("admin2", "admin2", Result = true)]//valid arguments public bool AuthenticateUser_ArgumentsFromTestCase_AuthenticationSameResult(string username, string password) { Messenger.Default.Register <OperationResult>(this, Constants.Token1, UpdateView); Messenger.Default.Register <OperationResult>(this, Constants.Token2, UpdateView); var userServiceStub = new Mock <IUserService>(); userServiceStub.Setup(x => x.Authenticate()).Returns(true); userServiceStub.SetupGet(x => x.User).Returns(new User()); //Arrange var basicLoginViewModel = new BasicLoginViewModel(userServiceStub.Object) { Username = username, Password = password }; //Act basicLoginViewModel.AuthenticateUser(); //Assert return(operationResult.Succeed); }
public async Task <IActionResult> Login(BasicLoginViewModel model) { if (HttpContext.User.Identity.IsAuthenticated == false) { var api = RestService.For <IHealthyGamerPortalAccountApi>(new HttpClient(new Helpers.AuthenticatedHttpClientHandler()) { BaseAddress = new Uri(BaseUrl) }); var response = await api.IsBasicAccount(new EncryptedMessage() { Length = model.Email.Length, Text = Rfc7905.EncryptText(model.Email) }); if (response.Result == AccountType.Discord) { return(Oauth(Url.Action("Oauth", "Account"))); } else { // Response.StatusCode = 403; //prevents browsers from trying to remember a password when the login failed. return(RedirectToAction("BasicLogin", "Account", model)); } } return(RedirectToAction("Index", "Home")); }
public async Task <IActionResult> Oauth(BasicLoginViewModel model) { if (HttpContext.User.Identity.IsAuthenticated) { return(RedirectToAction("Index", "Home")); } return(View(model)); }
public async Task <IActionResult> BasicLogin(BasicLoginViewModel model) { return(View(model)); }
public async Task <IActionResult> BasicAuth() { BasicLoginViewModel model = new BasicLoginViewModel(); return(View(model)); }