...
A chave access_token é armazenada no storage do navegador pelo mingleService para ser utilizada em outras etapas do aplicativo que requer requerem comprovação de autenticação, como por exemplo uma chamada de gateway. Essa chave O access_token tem um prazo de validade de acordo com cada ambiente e requer uma nova autenticação quando expirar.
Quando se utiliza um access_token expirado, o Mingle retornará para o aplicativo o status 401 do protocolo HTTP.
O desenvolvedor pode seguir dois caminhos para obter um novo access_token:
1- Solicitar ao usuário do aplicativo um novo login.
2- Utilizar a chave refresh_token obtida no login inicial e realizar uma autenticação transparente para o usuário, sem que ele tenha que realizar login novamente.
Para obter os dados de autenticação atualizados, você pode utilizar o serviço Refresh Token do Mingle.
Bloco de código | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
refreshToken(){
let bodyRefreshToken = this.mingleService.getBodyToRefreshTokenAPI();
let urlRefreshTOken = this.mingleService.getRefreshTokenURL();
this.http.post(urlRefreshTOken, bodyRefreshToken).subscribe(resultAuth => console.log(resultAuth))
} |
O MingleService prepara o body que deve ser enviado para o serviço Refresh Token através do método mingleService.getBodyToRefreshTokenAPI();
Logo após obter o body que deve ser enviado para o Mingle, obtenha a URL do serviço através do método mingleService.getRefreshTokenURL();
E para obter os novos dados de autenticação, realize um POST com os parâmetros encontrados anteriormente.
Para realizar o logout utilize o nosso método mingleService.auth.logout();
...