2
respostas

Ionic 2 + authentication token

Como implementar uma autenticação usando JWT (json web token) no ionic 2. Eu tenho uma api que consigo fazer um post e essa api me retorna um token. No angular eu apenas fazia um filter e acrescentava esse token adquirido no header de toda requisição feita para o servidor, mas , agora no ionic eu não estou conseguindo fazer. Tem alguma dica?

2 respostas

Não existe mais interceptors em Angular. É uma solução completamente diferente e que não há consenso ainda como realizá-la.

No caso, você precisa fazer um guard de rotas. Fiz uma pesquisa do Google e vieram dezenas de soluções, mas infelizmente cada uma diferente da outra.

Tem essa aqui que achei a menos pior.

https://www.joshmorony.com/using-json-web-tokens-jwt-for-custom-authentication-in-ionic-2-part-2/

Em suma, você precisará estender a classe do Router e coloca a checagem durante as rotas, por não haver mais o interceptador.

Angular 2/4, Ionic 2/3 são muitos novos, e a comunidade ainda bate cabeça com algumas questões.

No meu caso eu resolvi desta forma: https://gist.github.com/Rafael-rgsousa/1750b706467c42e42699bed9db8ddb8f