Relogin - Deslogar beneficiários dos apps
Tópicos:
DICA:
Esta documentação visa explicar como funciona a rotina de relogin e de como a empresa/operadora pode realizar o logout de determinado usuário da plataforma mobile.
1. Relogin
A rotina de relogin ocorre 1x (uma vez) a cada 24 horas nos aplicativos Android e iOS, verificando se o mesmo pode acessar ou não o app.
Esta é uma rotina exclusiva para apps do produto Mobile Plataforma do Beneficiário ou Mobile Plataforma do cooperado.
2. Como funciona
Observação:
Apps com data de publicação superior a 28/10/2021 podem ter o tempo de relogin modificado para mais ou menos. O menor tempo possíver é de 1 minuto. Porém, para evitar sobrecarga dos seus serviços, recomendamos que este tempo seja maior (sugerimos o mínimo de 30 minutos, tempo suficiente para que o beneficiário realize suas tarefas de autoatendimento sem que mais de um relogin seja efetuado).
Ao termino de do tempo máximo de relogin (24h) o app realizará uma nova chamada para o WS de login da operadora. Na prática, esse relogin será feito com base no usúario/senha já informado pelo usuário do app. Seguindo a estrutura de retorno de nossa documentação técnica de login temos:
2.1. Status: TRUE
Caso o app tenha conexão com internet, e o tempo de último relogin tenha sido ultrapassado, o app fará o relogin. Se o status do payload for devolvido como TRUE, o app vai atualizar as informações de login localmente, e manterá o beneficiário logado.
{
"status": true,
.
.
.
}
2.2. Status: FALSE
Caso o retorno do status seja "FALSE", o relogin entenderá que o beneficiário deve ser deslogado do app.
{
"status": false,
.
.
.
}
IMPORTANTE:
Após o período de 24 horas desde o ultimo login, se faz necessário que o beneficiário esteja conectado a internet para que a rotina de relogin ocorra.
3. Dúvida comum: como minha operadora pode realizar o logout de um beneficiário específico, mantendo todos os outros usuários logados?
Simples! Conforme dito anteriormente, basta que o método de login de sua operadora (webservice relacionado a autenticação do beneficiário) retorne status "FALSE" que após o período de tempo mencionado (de 24h após a hora de login na plataforma) o beneficiário será deslogado do app.
Um exemplo prático: crie uma rotina que você informe qual beneficiário deseja "deslogar". Assim quando este usuário tentar fazer login, devolva "false" que o referido beneficiário será desconectado do app. Ao fazer esse procedimento, marque este cadastro como "feito", para evitar de "entrar em loop infinito".
Mobile Saúde - 2019