Autenticação de usuárioPronto

Código da história:US010

Histórico de versões

    Eu, como usuário do sistema AgroDigital, quero autenticar com CPF e senha e autenticar com GOV.BR para gerenciar autenticações de usuários.

    Dado que estou na tela inicial do sistema (US009), com os campos de CPF e senha definidos nessa história
    Quando realizo a ação Entrar com CPF
    E todos os campos obrigatórios estão preenchidos corretamente
    E as credenciais correspondem às de um usuário cadastrado
    Então o sistema realiza o login e exibe a tela para usuários autenticados, de acordo com o perfil do usuário.

    Cenário de erroComportamento
    Campos válidos, mas credenciais incompatíveis com o cadastroNão realiza o login e exibe CPF/senha inválidos.
    Campos obrigatórios ausentes ou preenchidos incorretamenteNão realiza o login.
    Destaca os campos ausentes ou com erro e apresenta uma mensagem indicando os problemas.

    Dado que estou na tela inicial do sistema (US009)
    Quando realizo a ação de acesso ou cadastro com GOV.BR
    Então o sistema trata o retorno da autenticação da seguinte forma:

    CenárioComportamento
    Autenticação GOV.BR bem-sucedida e usuário já cadastrado no sistema utilizando GOV.BRRealiza o login e exibe a tela para usuários autenticados, de acordo com o perfil do usuário.
    Autenticação GOV.BR bem-sucedida e usuário sem cadastro no sistema utilizando GOV.BRNão realiza o login e exibe o cadastro de usuário com GOV.BR (US012).
    Falha na autenticação GOV.BRNão realiza o login e exibe A autenticação falhou.

    Aplica-se CA003 — Notificar erro ao usuário devido a falha técnica, conforme o documento comum às histórias.

    VersãoDataAlteração
    v1.114/03/2025Paulo: padronização da escrita e atualização do campo de login para CPF.
    v1.028/02/25Versão inicial.
    • A fonte utiliza o nome SIDAGRO; confirmar a identificação aplicável ao AgroDigital.
    • A ação GOV.BR aparece como Entrar/cadastrar com GOV.BR na US010 e como Entrar com GOV.BR na US009. O rótulo da tela é definido na US009.