Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Mobile] Integração: atualizar sessão #34

Open
Tracked by #57
hartmannjean opened this issue Sep 6, 2023 · 5 comments
Open
Tracked by #57

[Mobile] Integração: atualizar sessão #34

hartmannjean opened this issue Sep 6, 2023 · 5 comments
Assignees
Labels
block task blocked

Comments

@hartmannjean
Copy link
Contributor

No description provided.

@OdisBy
Copy link
Collaborator

OdisBy commented Nov 9, 2023

Teremos que ver com o time de @RoutinelyOrganization/backend

@hartmannjean
Copy link
Contributor Author

hartmannjean commented Nov 9, 2023

A documentação está no card da aba documentação, card 25

ATUALIZAÇÃO DE SESSÃO
O cliente deve atualizar a sessão para que o usuário não precise realizar o login enquanto usa a aplicação.

O cliente envia o token de sessão no header "Authorization" e o token de atualização no "Body" da requisição.
O servidor valida as informações:
Se o token de sessão existe na base de dados;
Se o token de sessão está expirado;
Se o token de atualização não está expirado;
Se o token de atualização fornecido é o mesmo que o token existente na base de dados;
Se as informações forem válidas:
O servidor gera um novo token de sessão;
O servidor gera um novo token de atualização;
Se o usuário deseja permanecer conectado, o tempo de expiração dos tokens deve ser maior;
Retorna as novas informações de acesso para o cliente;
Se as informações forem inválidas:
O servidor retorna uma resposta com o código do erro e a descrição da possível causa;
O cliente exibe uma mensagem de erro e redireciona o usuário para tela de login.

Método HTTP:

POST
Endpoint:

/auth/refresh
Corpo da requisição:

type request_config = {
Headers: {
Authorization: string;
};
body: {
refreshToken: string;
};
};
Resposta bem sucedida:
Código de status 200;
Corpo da resposta:
type response = {
token: string;
refreshToken: string;
expiresIn: Date;
};
Possíveis erros:
Códigos de status: 400 | 401 | 500
Corpo da resposta: Routinely API - Errors ddocs

@hartmannjean
Copy link
Contributor Author

São 3 momentos, ver com cosmo

@hartmannjean hartmannjean self-assigned this Feb 14, 2024
@OdisBy OdisBy assigned CroyzCamel and unassigned hartmannjean Mar 18, 2024
@OdisBy OdisBy added the block task blocked label Mar 18, 2024
@OdisBy
Copy link
Collaborator

OdisBy commented Mar 18, 2024

Bloqueado até o card 70 do backend ser corrigido para continuar

@OdisBy OdisBy assigned OdisBy and unassigned CroyzCamel May 9, 2024
@OdisBy OdisBy removed the block task blocked label May 9, 2024
@OdisBy OdisBy changed the title integração - atualizar sessão [Mobile] Integração: atualizar sessão May 10, 2024
@OdisBy OdisBy added the block task blocked label May 14, 2024
@OdisBy
Copy link
Collaborator

OdisBy commented May 14, 2024

Card blocked pois o backend atualmente está retornando o token com 1 dia de uso sem expirar, o que me impede de testar o comportamento no mobile @RoutinelyOrganization/backend @dedeski

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
block task blocked
Projects
None yet
Development

No branches or pull requests

3 participants