Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

A seguir serão apresentados alguns exemplos de fluxos:

1.
  1. O
  1. usuário,
  1. no
  1. navegador,
  1. entra
  1. na
  1. tela
  1. de
  1. login
  1. web
2.
  1. Após
  1. a
  1. inserção
  1. das
  1. credenciais,
  1. é
  1. efetuada
  1. uma
  1. requisição
  1. ao
  1. login-service
  1. (*1)
3.
  1. Caso
  1. a
  1. autenticação
  1. seja
  1. realizada
  1. com
  1. sucesso,
  1. será
  1. retornada
  1. informações
  1. dos
  1. tokens
  1. (access_token
  1. e
  1. refresh_token)
  1. (*2)
  1. e
  1. será
  1. automaticamente
  1. redirecionado
  1. para
  1. o
  1. aplicativo
  1. padrão
  1. (portais,
  1. menu,
  1. dashboard,
  1. entre
  1. outros)
  1. (*3)
4.
  1. Com
  1. os
  1. tokens
  1. devidamente
  1. armazenados,
  1. eles
  1. são
  1. enviados
  1. para
  1. o
  1. acesso
  1. a
  1. um
  1. determinado
  1. endpoint
  1. (*4)
5.
  1. O
  1. DSS
  1. architeture
  1. efetuará
  1. a
  1. validação
  1. do
  1. token
  1. enviado
  1. (*4)
  1. e
  1. caso
  1. esteja
  1. tudo
  1. OK,
  1. o
  1. acesso
  1. será
  1. autorizado
  1. com
  1. a
  1. requisição
  1. concluída
  1. (*5
  1. e
  1. *6).
FLUXO 1 - Caminho feliz


Bloco de código
1.
  1. O
  1. usuário,
  1. no
  1. navegador,
  1. acessa
  1. diretamente
  1. um
  1. endereço
  1. correspondente
  1. a
  1. uma
  1. tela
  1. front-end
  1. (menu,
  1. dashboard,
  1. portal,
  1. entre
  1. outros)
  1. (*1);
2.
  1. O
  1. front-end
  1. tenta
  1. acessar
  1. um
  1. endpoint
  1. seguro
  1. (*2);
3.
  1. Na
  1. validação
  1. do
  1. endpoint,
  1. foi
  1. verificado
  1. que
  1. não
  1. existem
  1. tokens
  1. (acesso
  1. e
  1. atualização)
  1. (*2),
  1. sendo
  1. retornado
  1. o
  1. erro
  1. HTTP
  1. Status
  1. 401
  1. (não
  1. autorizado)
  1. (*3);
4.
  1. O
  1. front-end
  1. interpreta
  1. este
  1. tipo
  1. de
  1. erro
  1. e
  1. redireciona
  1. para
  1. a
  1. tela
  1. de
  1. login
  1. web
  1. para
  1. que
  1. as
  1. credenciais
  1. sejam
  1. informadas
  1. (*4);
5.
  1. Após
  1. a
  1. inserção
  1. das
  1. credenciais,
  1. é
  1. efetuada
  1. uma
  1. requisição
  1. ao
  1. login-service
  1. (*5);
6.
  1. Caso
  1. a
  1. autenticação
  1. seja
  1. realizada
  1. com
  1. sucesso,
  1. será
  1. retornada
  1. informações
  1. dos
  1. tokens
  1. (access_token
  1. e
  1. refresh_token)
  1. (*6)
  1. e
  1. será
  1. automaticamente
  1. redirecionado
  1. para
  1. o
  1. endereço
  1. de
  1. back_to
  1. correspondente
  1. ao
  1. front-end
  1. que
  1. efetuou
  1. o
  1. redirecionamento
  1. na
  1. etapa
  1. 4
  1. (*7);
7.
  1. Com
  1. os
  1. tokens
  1. devidamente
  1. armazenados,
  1. eles
  1. são
  1. enviados
  1. novamente
  1. para
  1. o
  1. endpoint
  1. seguro
  1. (*8);
8.
  1. O
  1. DSS
  1. architeture
  1. efetuará
  1. a
  1. validação
  1. do
  1. token
  1. enviado
  1. (*8)
  1. e
  1. caso
  1. esteja
  1. tudo
  1. OK,
  1. o
  1. acesso
  1. será
  1. autorizado
  1. com
  1. a
  1. requisição
  1. concluída
  1. (*9
  1. e
  1. *10).
FLUXO 2 - Requisição direta ao front-end



Bloco de código
FLUXO 3 - Requisição com um token inválido e/ou expirado
IMAGEM

Image Added

Bloco de código1.


  1. O
  1. front-end
  1. tenta
  1. acessar
  1. um
  1. endpoint
  1. seguro
  1. (*2);
2.
  1. Na
  1. validação
  1. do
  1. endpoint,
  1. foi
  1. verificado
  1. que
  1. o
  1. token
  1. está
  1. inválido
  1. e/ou
  1. expirado
  1. (*2),
  1. sendo
  1. retornado
  1. o
  1. erro
  1. HTTP
  1. Status
  1. 401
  1. (não
  1. autorizado)
  1. (*3);
3.
  1. O
  1. front-end
  1. interpreta
  1. este
  1. tipo
  1. de
  1. erro
  1. e
  1. reconhece
  1. que
  1. existe
  1. um
  1. refresh_token
  1. válido,
  1. portanto
  1. tenta
  1. efetuar
  1. a
  1. renovação
  1. do
  1. token
  1. por
  1. intermédio
  1. do
  1. login-service
  1. (*5);
4.
  1. Caso
  1. a
  1. validação
  1. do
  1. token
  1. de
  1. atualização
  1. seja
  1. concluída
  1. com
  1. sucesso,
  1. serão
  1. retornados
  1. novos
  1. tokens
  1. (access_token
  1. e
  1. refresh_token)
  1. (*6)
5.
  1. Com
  1. os
  1. tokens
  1. devidamente
  1. atualizados
  1. em
  1. seu
  1. armazenamento,
  1. eles
  1. são
  1. enviados
  1. novamente
  1. para
  1. o
  1. endpoint
  1. seguro
  1. (*8);
6.
  1. O
  1. DSS
  1. architeture
  1. efetuará
  1. a
  1. validação
  1. do
  1. token
  1. enviado
  1. (*8)
  1. e
  1. caso
  1. esteja
  1. tudo
  1. OK,
  1. o
  1. acesso
  1. será
  1. autorizado
  1. com
  1. a
  1. requisição
  1. concluída
  1. (*9
  1. e
  1. *10).

04. ARMAZENAMENTO DOS TOKENS

...