Я создаю приложение, использующее Angular 1.5.8 и Laravel 5.2. Я использую библиотеку от Luca Degasperi для создания Token Based AuthПроверить маркер доступа до HTTP-запроса
Via Angular Я делаю звонок, и я получаю access_token, TTL и refresh_token. Я храню access_token и refresh_token на localStorage. Я могу использовать access_token, чтобы получить вызовы, чтобы получить некоторые данные из моего API. Когда истекает токен, я получаю сообщение о том, что токен недействителен с кодом 401
Итак, мой вопрос заключается в том, как проверить, действительно ли токен действителен, прежде чем отправлять HTTP-запрос в мой API? Каков наилучший способ обновления токена? Хорошо, я могу отправить запрос на обновление моего токена до https://my.api/oauth?grant_type=refresh_token&refresh_token=f32j93201h00xpaf1, но как проверить его перед каждым HTTP-запросом? Могу ли я повторить вызов, если код ответа 401? И как?
Пожалуйста, дайте мне несколько советов:
Вы можете использовать перехватчик ответов [$ http error response] (https://docs.angularjs.org/api/ng/service/$http#interceptors) для повторения вызова, если код ответа 401. – georgeawg