Tipo: String
Restrições:
Deve ser obrigatório (não pode ser nulo).
Pode ser um nome de usuário ou um endereço de e-mail.
Deve ser válido (de acordo com o formato de nome de usuário ou endereço de e-mail).
Senha:
Tipo: String
Restrições:
Deve ser obrigatório (não pode ser nulo).
O campo de senha deve ser sensível a maiúsculas e minúsculas (case-sensitive).
Token JWT (JSON Web Token):
Tipo: String
Restrições:
Usado para autenticar o usuário após um login bem-sucedido.
Deve ser gerado e retornado pelo servidor após o login bem-sucedido.
Ativação de Conta (Opcional):
Tipo: Boolean ou Enumeração (Ativo/Inativo)
Restrições:
Pode ser usado para verificar se a conta do usuário está ativa ou inativa.
É opcional e pode não ser aplicável em todos os casos de login.
Perguntas de Segurança e Respostas (Recuperação de Senha):
Tipo: String
Restrições:
Pode ser usado para responder a perguntas de segurança em caso de redefinição de senha.
Deve ser configurado previamente pelo usuário durante o registro ou configuração da conta.
Token de Redefinição de Senha (Recuperação de Senha):
Tipo: String
Restrições:
Pode ser gerado e enviado por e-mail ao usuário que solicita a redefinição de senha.
Usado para verificar a autenticidade da solicitação de redefinição de senha.
Data e Hora do Último Login:
Tipo: Data ou Timestamp
Restrições:
Usado para rastrear quando o usuário realizou o último login.
Atualizado automaticamente pelo sistema após cada login bem-sucedido.
Número Máximo de Tentativas de Login (Bloqueio de Conta):
Tipo: Inteiro
Restrições:
Pode ser usado para controlar o número máximo de tentativas de login antes de bloquear a conta.
Evita ataques de força bruta.
Data e Hora do Bloqueio de Conta (Opcional):
Tipo: Data ou Timestamp
Restrições:
Usado para registrar quando a conta foi bloqueada, se aplicável.