コード例 #1
0
        public async Task <object> AuthenticationUser(FormLoginDTO userDTO)
        {
            try
            {
                var result = await userRepository.FindByEmail(userDTO.email);

                if (result != null)
                {
                    if (passwordHelper.VerifyPasswordHash(result.Id, userDTO.password, result.Password))
                    {
                        return(new LoginDTO(jwtHelper.GenerateJWT(result.Name == "" || result.Name == null ? result.Email : result.Name, result.Role), true));
                    }
                    else
                    {
                        return(new
                        {
                            success = false,
                            message = "Oops, e-mail ou senha incorreto."
                        });
                    }
                }
                else
                {
                    return(new
                    {
                        success = false,
                        message = "Oops, e-mail ou senha incorreto."
                    });
                }
            }catch (Exception ex)
            {
                return(new
                {
                    success = false,
                    message = "Oops, ocorreu um erro no servidor, tente novamente mais tarde."
                });
            }
        }