Pular para o conteúdo principal

LoginAsync

atenção

Gerado por Inteligência Artificial.


Visão Geral

O método LoginAsync é responsável por realizar o processo de autenticação de um usuário no sistema. Ele recebe um objeto LoginInputDTO contendo as credenciais do usuário e retorna um LoginViewDTO com as informações de autenticação, caso as credenciais sejam válidas. Este método utiliza serviços para calcular o hash da senha e gerar um token JWT para o usuário autenticado.

plasfran_erp.api.Repositories.Implementations.AuthRepository.cs
public async Task<LoginViewDTO> LoginAsync(LoginInputDTO dto) {...}

Dependências Diretas

MétodoLocalizaçãoLinha
ComputeSha256Hashplasfran_erp.core.Services.Interfaces.IAuthService37
GenerateJwtTokenplasfran_erp.core.Services.Interfaces.IAuthService57

Referências

Método / EndpointLocalizaçãoLinha
Loginplasfran_erp.api.Controllers.AuthController49

Detalhamento das Referências

Login

O método Login no AuthController é um endpoint HTTP que expõe a funcionalidade de login para clientes externos. Ele recebe um LoginInputDTO via requisição HTTP PUT e utiliza o método LoginAsync para processar a autenticação. Se bem-sucedido, retorna um IActionResult com o resultado da operação.

Impacto de Alterações

Alterações no método LoginAsync podem impactar diretamente o fluxo de autenticação de usuários, afetando a geração de tokens JWT e a validação de credenciais. Mudanças nos serviços de hash e geração de token também podem ter efeitos colaterais.

Propagação de Mudanças

  1. Alterações em ComputeSha256Hash podem afetar a validação de senhas.
  2. Modificações em GenerateJwtToken podem impactar a geração e validade dos tokens JWT.
  3. Mudanças no método LoginAsync podem afetar o endpoint Login no AuthController.

Requisitos para Alteração Segura

  • Garantir que o cálculo de hash de senha (ComputeSha256Hash) seja consistente com o armazenamento de senhas.
  • Assegurar que o formato e conteúdo do token JWT gerado (GenerateJwtToken) atendam aos requisitos de segurança e autenticação.
  • Testar o fluxo completo de login após qualquer alteração para garantir que a autenticação funcione conforme esperado.