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