Пример #1
0
 /// <summary>
 ///     Called when [authenticate].
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="e">The <see cref="AuthenticationEventArgs" /> instance containing the event data.</param>
 private void OnAuthenticate(object sender, AuthenticationEventArgs e)
 {
     if (!_loginService.Authenticate(e.Username, e.Password))
     {
         e.Cancel = true;
     }
 }
Пример #2
0
        public virtual RegisterResponse Register(RegisterRequest registerRequest)
        {
            var output = new RegisterResponse();

            if (string.IsNullOrEmpty(registerRequest.Email))
            {
                output.Status = RegisterResponseStatus.MissingEmail;
            }
            else if (!registerRequest.Email.Contains("@"))
            {
                output.Status = RegisterResponseStatus.WrongEmail;
            }
            else if (string.IsNullOrEmpty(registerRequest.Password))
            {
                output.Status = RegisterResponseStatus.MissingPassword;
            }
            else if (registerRequest.Password.Length < 8)
            {
                output.Status = RegisterResponseStatus.PasswordInsecure;
            }

            var player = DbContext.Players.FirstOrDefault(x => x.Email == registerRequest.Email);

            if (player != null)
            {
                output.Status = RegisterResponseStatus.UserWithEmailAlreadyExists;
            }
            else
            {
                player = new Player
                {
                    Name        = registerRequest.Name,
                    Lastname    = registerRequest.Lastname,
                    Age         = registerRequest.Age,
                    Nationality = registerRequest.Nationality,
                    Email       = registerRequest.Email,
                    Password    = registerRequest.Password
                };

                DbContext.Players.Add(player);
                DbContext.SaveChanges();

                output.Status = RegisterResponseStatus.Ok;

                var loginRequest = new LoginRequest()
                {
                    Email    = registerRequest.Email,
                    Password = registerRequest.Password
                };

                output.Player = LoginService.Authenticate(loginRequest) as Player;
            }

            return(output);
        }
Пример #3
0
        public void AuthenticatesUser()
        {
            var request        = BuildRequest();
            var backofficeUser = BuildBackofficeUser(request.Email);

            backofficeUserRepository
            .Setup(x => x.SearchBy(request.Email))
            .Returns(backofficeUser);
            cryptoServiceProvider
            .Setup(x => x.Verify(request.Password, backofficeUser.Password))
            .Returns(true);
            var token = new Token(value: "jwt-token");

            tokenHandler
            .Setup(x => x.Create(backofficeUser))
            .Returns(token);

            var result = loginService.Authenticate(request);

            result.IsRight.Should().BeTrue();
        }
        public virtual RegisterResponse Register(RegisterRequest registerRequest)
        {
            var output = new RegisterResponse();

            if (string.IsNullOrEmpty(registerRequest.Email))
            {
                output.Status = RegisterResponseStatus.MissingEmail;
            }
            else if (!registerRequest.Email.Contains("@"))
            {
                output.Status = RegisterResponseStatus.WrongEmail;
            }
            else if (string.IsNullOrEmpty(registerRequest.Password))
            {
                output.Status = RegisterResponseStatus.MissingPassword;
            }
            else if (registerRequest.Password.Length < 1)
            {
                output.Status = RegisterResponseStatus.PasswordInsecure;
            }

            var employee = EmployeesRepository.GetAll().FirstOrDefault(x => x.Email == registerRequest.Email);

            if (employee != null)
            {
                output.Status = RegisterResponseStatus.UserWithEmailAlreadyExists;
            }
            else
            {
                employee = new Employee
                {
                    Name     = registerRequest.Name,
                    Surname1 = registerRequest.Surname1,
                    Surname2 = registerRequest.Surname2,
                    Email    = registerRequest.Email,
                    Password = registerRequest.Password
                };

                EmployeesRepository.Add(employee);
                output.Status = RegisterResponseStatus.Ok;

                var loginRequest = new LoginRequest()
                {
                    Email    = registerRequest.Email,
                    Password = registerRequest.Password
                };

                output.Employees = LoginService.Authenticate(loginRequest) as Employee;
            }

            return(output);
        }
Пример #5
0
        public async Task <IActionResult> Login([FromBody] UserLogin login)
        {
            Console.Out.Write(login.Username);

            var user = await _loginService.Authenticate(login.Username, login.Password);

            if (user == null)
            {
                return(BadRequest(new { message = "Username or password is incorrect " }));
            }

            return(Ok(user));
        }
Пример #6
0
        public IActionResult Login([FromBody] User login)
        {
            IActionResult response = Unauthorized();
            var           user     = _loginService.Authenticate(login);

            if (user != null)
            {
                var tokenString = BuildToken(user);
                response = Ok(new { token = tokenString });
            }

            return(response);
        }
Пример #7
0
        public virtual RegisterResponse Register(RegisterRequest registerRequest)
        {
            var output = new RegisterResponse();

            if (string.IsNullOrEmpty(registerRequest.Email))
            {
                output.Status = RegisterResponseStatus.MissingEmail;
            }
            else if (!registerRequest.Email.Contains("@"))
            {
                output.Status = RegisterResponseStatus.WrongEmail;
            }
            else if (string.IsNullOrEmpty(registerRequest.Password))
            {
                output.Status = RegisterResponseStatus.MissingPassword;
            }
            else if (registerRequest.Password.Length < 8)
            {
                output.Status = RegisterResponseStatus.PasswordInsecure;
            }

            var client = DbContext.Clients.FirstOrDefault(x => x.Email == registerRequest.Email);

            if (client != null)
            {
                output.Status = RegisterResponseStatus.UserWithEmailAlreadyExists;
            }
            else
            {
                client = new Client
                {
                    Email    = registerRequest.Email,
                    Password = registerRequest.Password
                };

                DbContext.Clients.Add(client);
                DbContext.SaveChanges();

                output.Status = RegisterResponseStatus.Ok;

                var loginRequest = new LoginRequest()
                {
                    Email    = registerRequest.Email,
                    Password = registerRequest.Password
                };

                output.Client = LoginService.Authenticate(loginRequest) as Client;
            }

            return(output);
        }
Пример #8
0
        public virtual RegisterResponse Register(RegisterRequest registerRequest)
        {
            var output = new RegisterResponse();

            if (string.IsNullOrEmpty(registerRequest.Email))
            {
                output.Status = RegisterResponseStatus.MissingEmail;
            }
            else if (!registerRequest.Email.Contains("@"))
            {
                output.Status = RegisterResponseStatus.WrongEmail;
            }
            else if (string.IsNullOrEmpty(registerRequest.Password))
            {
                output.Status = RegisterResponseStatus.MissingPassword;
            }
            else if (registerRequest.Password.Length < 8)
            {
                output.Status = RegisterResponseStatus.PasswordInsecure;
            }

            var member = MembersRepository.GetAll().FirstOrDefault(x => x.Email == registerRequest.Email);

            if (member != null)
            {
                output.Status = RegisterResponseStatus.UserWithEmailAlreadyExists;
            }
            else
            {
                member = new Member
                {
                    Email    = registerRequest.Email,
                    Password = registerRequest.Password,
                    ImageId  = registerRequest.ImageId
                };

                MembersRepository.Add(member);
                output.Status = RegisterResponseStatus.Ok;

                var loginRequest = new LoginRequest()
                {
                    Email    = registerRequest.Email,
                    Password = registerRequest.Password
                };

                output.Member = LoginService.Authenticate(loginRequest) as Member;
            }

            return(output);
        }
Пример #9
0
        public virtual RegisterResponse Register(RegisterRequest registerRequest)
        {
            var output = new RegisterResponse();

            if (string.IsNullOrEmpty(registerRequest.Email))
            {
                output.Status = RegisterResponseStatus.MissingEmail;
            }
            else if (!registerRequest.Email.Contains("@"))
            {
                output.Status = RegisterResponseStatus.WrongEmail;
            }
            else if (string.IsNullOrEmpty(registerRequest.Password))
            {
                output.Status = RegisterResponseStatus.MissingPassword;
            }
            else if (registerRequest.Password.Length < 4)
            {
                output.Status = RegisterResponseStatus.PasswordInsecure;
            }

            var client = ClientsRepository.GetAll().FirstOrDefault(x => x.Email == registerRequest.Email);

            if (client != null)
            {
                output.Status = RegisterResponseStatus.UserWithEmailAlreadyExists;
            }
            else
            {
                client = new Client
                {
                    Name          = registerRequest.Name,
                    FirstSurname  = registerRequest.FirstSurname,
                    SecondSurname = registerRequest.SecondSurname,
                    Email         = registerRequest.Email,
                    Password      = registerRequest.Password
                };

                ClientsRepository.Add(client);
                output.Status = RegisterResponseStatus.Ok;

                var loginRequest = new LoginRequest()
                {
                    Email    = registerRequest.Email,
                    Password = registerRequest.Password
                };
                output.Client = LoginService.Authenticate(loginRequest) as Client;
            }
            return(output);
        }
Пример #10
0
 private void Authenticate(string conn, string user, string pass)
 {
     try
     {
         loginservice = new LoginService();
         loginservice.Authenticate(conn,
                                   user, pass,
                                   this.SuccessfulLogin,
                                   this.LoginFailed);
     }
     catch (Exception ex)
     {
         Utils.ShowError(ex);
     }
 }
Пример #11
0
        public ActionResult SignInPost()
        {
            string           userName      = Request.Form["UserName"].ToString();
            string           password      = Request.Form["Password"].ToString();
            string           remberOCSUser = Request.Form["RememberMe"].ToString();
            LoginService     ls            = new LoginService();
            OcsServiceResult rs            = ls.Authenticate(userName, password, remberOCSUser);

            if (rs.IsSuccess)
            {
                //return Redirect("/Login/Phoneverification");
                return(Redirect("/Shangpin/Brand/AIIBrandsSelect"));
            }

            return(RedirectToAction("SignIn", new { flag = rs.ContentDic["Flag"].ToString(), msg = rs.ContentDic["Msg"].ToString() }));
        }
Пример #12
0
        public IActionResult Login(AuthenticationRequest authenticationRequest)
        {
            try
            {
                AuthenticationResponse authenticationResponse = _loginService.Authenticate(authenticationRequest);

                return(Ok(authenticationResponse));
            }
            catch (Exception ex)
            {
                return(StatusCode(400, new ErrorResponse()
                {
                    Message = ex.Message
                }));
            }
        }
Пример #13
0
        private void loginButton_Click(object sender, EventArgs e)
        {
            Referee referee = service.Authenticate(usernameTextBox.Text, passwordTextBox.Text);

            if (referee == null)
            {
                MessageBox.Show("Incorrect credentials");
            }
            else
            {
                Hide();

                MainForm mainForm = new MainForm(referee);
                mainForm.FormClosed += (sen, ev) => { Show(); };
                mainForm.Show();
            }
        }
Пример #14
0
 public IActionResult UserLogin(AuthenticateModel model)
 {
     try
     {
         if (loginService.Authenticate(model.Email, model.Password))
         {
             return(Ok());
         }
         else
         {
             return(Forbid());
         }
     }
     catch (Exception e)
     {
         return(null);
     }
 }
Пример #15
0
        private void LoginBtnClick(object sender, RoutedEventArgs e)
        {
            string username = UsernameBox.Text;
            string password = PasswordBox.Password;

            if (username.Length < 1 || password.Length < 1)
            {
                errorText.Text = "Insert your username and password.";
                return;
            }
            service.Authenticate(username, password, out bool succes, out bool success2);
            if (!succes)
            {
                errorText.Text = "Invalid username or password";
                return;
            }

            Window storeWindow = new StoreWindow(username);

            storeWindow.Show();
            Application.Current.MainWindow.Close();
        }