1
resposta

TOKEN API REST - Login uma única vez

Boa tarde a todos. No curso de rest com spring boot, foi ensinado a fazer login via token. Porém o token tem uma data de expiração. Qual seria a maneira correta de implementar um login, ondem o cliente autentica apenas uma vez? Ex.: em um aplicativo mobile, que autentica na api rest, como fazer para manter o login do usuário permanentemente no dispositivo? Como por exemplo, em aplicativos como facebook e whatsapp, onde fazermos o login apenas uma vez, e o aplicativo permanece logado, mesmo após reiniciar o aparelho.

Obrigado!

1 resposta

Oi Thiago,

Nesse caso você precisaria de um refresh token de longa duração, toda vez que o access token expirar você pega um novo através do seu refresh token. Para essas questões mais avançadas com Token, o ideal é utilizar o protocolo OAuth 2, sendo que o Spring tem um módulo que o implementa.

https://spring.io/guides/tutorials/spring-boot-oauth2

Um tutorial mostrando um exemplo: https://medium.com/cwi-software/oauth2-com-spring-boot-2-e-spring-5-e7bfb7c58d4a

Bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software