RoutinelyOrganization / routinely-mobile

MIT License
3 stars 3 forks source link

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

Open hartmannjean opened 9 months ago

OdisBy commented 7 months ago

Teremos que ver com o time de @RoutinelyOrganization/backend

hartmannjean commented 7 months ago

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 commented 7 months ago

São 3 momentos, ver com cosmo

OdisBy commented 3 months ago

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

OdisBy commented 1 month ago

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