Exemplo n.º 1
0
        public async Task <IActionResult> Authenticate([FromBody] AuthenticationReqest ar)
        {
            var staff = await _context.AuthenticateUser(ar);

            if (staff.Success == false)
            {
                return(BadRequest(staff.Errors));
            }
            else
            {
                return(Ok(staff));
            }
        }
Exemplo n.º 2
0
        public async Task <AuthenticationResult> AuthenticateUser(AuthenticationReqest ar)
        {
            var user = _AppUser.Find <AppUser>(AppUser => AppUser.UserName == ar.Username).FirstOrDefault();

            if (user == null)
            {
                return(new AuthenticationResult
                {
                    Errors = new[] { "User With this username does not exist " }
                });
            }

            var  creater = new Passhash();
            var  Pass    = creater.gethash(ar.Password);
            bool result  = false;

            if (Pass == user.PasswordHash)
            {
                result = true;
            }
            // var f1 = Builders<AppUser>.Filter.Eq("PasswordHash",Pass);
            // var f2 = Builders<AppUser>.Filter.Eq("UserName",ar.Username);
            // var result = _AppUser.Find<AppUser>(AppUser => AppUser.UserName == Pass).FirstOrDefault();

            AuthenticationResult response = new AuthenticationResult();

            if (result == false)
            {
                return(new AuthenticationResult
                {
                    Errors = new[] { "Username/password Combination are wrong" }
                });
            }

            return(await GenerateAuthenticationResultForUserAsync(user));
        }