====== Especificação Funcional: Identity Server ====== ===== Resumo ===== O Identity Server será o responsável por realizar a autenticação dos serviços da Tecsystem. ====== Descrição ====== O Identity Server será o responsável por gerenciar toda a parte de autenticação dos serviços de Tecsystem. Isso inclui: Login, logout, criar usuário, senhas e conta do usuário. Todo o sistema que usar o Identity Server irá solicitar ao ser acessado que o usuário forneça suas credencias de acesso. Suas informações serão armazenadas em um banco de dados separado, usado unicamente e exclusivamente para armazenar dados do usuário. A documentação oficial do serviço pode ser acessada [[http://docs.identityserver.io/en/latest/|aqui]]. ====== Recursos ====== ===== Login ===== Sempre ao acessar um sistema em que o usuário não esteja logado, será solicitado ao mesmo que o login seja feito. O login consiste nas seguintes etapas: - O usuário fornece o login e senha; - O sistema valida as informações; - Caso válidas o acesso é liberado e o usuário é redirecionado a página do sistema; - Caso inválidas o acesso é negado e uma mensagem é exibida. ==== Observações ==== * O usuário pode informar tanto o CPF com o e-mail para realizar o login; * O sistema diferencia as letras maiúsculas e minúsculas; * No primeiro acesso do usuário ao sistema, é necessário que o mesmo dê permissão ao sistema. ==== Tela ==== === Login === {{:softwares:schoolweb:requisitos:prematricula:identity_server:login.png|}} === Primeiro acesso === {{:softwares:schoolweb:requisitos:prematricula:identity_server:primeiroacesso.png|}} ===== Logout ===== Ao realizar o logout, o usuário irá sair de sua conta Tecsystem e será encaminhado a página de login novamente. A opção de logout geralmente fica disponível no canto superior direito dos sistemas e ao ser acionada é exibida uma tela de confirmação. ==== Tela ==== {{:softwares:schoolweb:requisitos:prematricula:identity_server:logout.png|}} ===== Cadastro de usuário ===== O usuário deverá cadastrar-se para ter acesso aos recursos dos sistemas da Tecsystem. Este cadastro é feito através de um link na página de login. Uma vez feito o cadastro, poderá usar as informações de acesso para todos os sistemas(cada sistema irá controlar o que cada usuário poderá acessar ou não). As seguintes informações são solicitadas no momento do cadastro: |**Informação**|**Obrigatória**|**Descrição**| |Nome|Sim|Primeiro nome do usuário| |Sobrenome|Sim|Sobrenome do usuário| |E-mail|Sim|E-mail principal do usuário| |E-mail sucundário|Não|E-mail secundário do usuário| |CPF|Não|CPF do usuário, deverá ser válido| |Senha|Sim|Senha de acesso do usuário, deve ser confirmada| Pontos importantes sobre cada campo: * **E-mail**: O e-mail informado deverá ser único, portanto se houver algum outro usuário com o e-mail informado o cadastro não ocorrerá, além disso, o e-mail será usado para login, confirmação de cadastro e recuperação de senha. * **E-mail secundário**: Este campo foi criado para possibilitar a recuperação de senha caso o usuário não se lembre do e-mail principal, além disso, também será enviado um e-mail de confirmação para o e-mail informado. * **CPF**: CPF também será um registro único, o sistema não irá aceitar dois usuários com o mesmo CPF. * **Senha**: A senha deverá ter **no mínimo 8 caracteres**, dentre eles será obrigatório a presença de **uma letra**, **um número** e um **caractere especial**. ==== Confirmação de cadastro ==== Ao ser finalizado o cadastro, o usuário deverá confirmar o mesmo através de um e-mail enviado para o e-mail principal e para o e-mail secundário(caso preenchido). O e-mail possuíra um link em que o usuário irá clicar. O acesso ao sistema só ficará disponível após a confirmação. ==== Tela ==== {{:softwares:schoolweb:requisitos:prematricula:identity_server:cadastro.png|}} ===== Recuperação de senha ===== O usuário poderá recuperar a senha caso tenha esquecido, poderá fazer isso clicando na opção "Esqueceu a senha?" na tela de login do sistema. Ao acionar essa opção, o usuário é encaminhado a tela de recuperação de senha, onde deverá informar o e-mail(somente principal) ou CPF. Após isso é enviado um e-mail para o usuário com um link para a definição da nova senha. Ao definir uma nova senha é enviado um e-mail para o usuário confirmando a operação. ==== Tela ==== === Informar e-mail === {{:softwares:schoolweb:requisitos:prematricula:identity_server:recuperacao.png|}} === Definir nova senha === {{:softwares:schoolweb:requisitos:prematricula:identity_server:novasenha.png|}} ===== Gestão da conta ===== Esse é um local onde o usuário deverá ser capaz de alterar as suas informações básicas. Poderá ser acesso clicando no link abaixo do nome do usuário. O usuário poderá alterar: - Informações básicas(nome, cpf, e-mail secundário) - Senha - E-mail principal ==== Tela ==== {{:softwares:schoolweb:requisitos:prematricula:identity_server:gestaodeconta.png|}}