Exemplo n.º 1
0
        [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);
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Oauth(BasicLoginViewModel model)
        {
            if (HttpContext.User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Index", "Home"));
            }

            return(View(model));
        }
Exemplo n.º 4
0
 public async Task <IActionResult> BasicLogin(BasicLoginViewModel model)
 {
     return(View(model));
 }
Exemplo n.º 5
0
        public async Task <IActionResult> BasicAuth()
        {
            BasicLoginViewModel model = new BasicLoginViewModel();

            return(View(model));
        }