У меня возникла проблема, из-за которой я когда-нибудь получу код состояния 401 (Не авторизован) с моего телефона. Я пытаюсь получить доступ к API с моего локального компьютера (192.168.0.7).
У меня есть экран, когда я нажимаю на кнопку, он переходит на страницу и запрашивает данные через API. И когда я вернусь и снова зайду на ту же страницу, он когда-нибудь вернет мне код 401.
Итак, если я повторю один и тот же шаг (перейдите и вернитесь), скажем, 10 раз. Я получаю Несанкционированный как 5-7 раз.
Ниже мой код
export function getMyCarpool(param,token) {
return dispatch => {
var requestUrl = _api + 'GetMyProduct?' + param;
fetch(requestUrl, {
method: "get",
headers: new Headers({
'Accept': 'application/json',
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': 'Bearer ' + token
})
})
.then((request) => {
console.log(request);
if(request.status == 200)
return request.json();
else if(request.status == 401) {
//dispatch(logout());
throw new Error('Unauthorized access.');
}
else
throw new Error('Failed to request, please try again.');
})
.then((response) => {
var message = response.message;
if(response.success == 'true')
dispatch({ message, type: GET_MY_PRODUCT_SUCCESS });
else
dispatch({ message, type: GET_MY_PRODUCT_FAILED });
})
.catch(error => {
var message = error.message;
dispatch({ message, type: GET_MY_PRODUCT_FAILED });
});
}
Я проверил токен в своем телефоне, а также пытаюсь сделать много запросов с помощью почтальона. Так что я не думаю, что это проблема на стороне сервера.
Я использую Laravel и использую паспорт laravel для аутентификации API. Я не уверен, почему это происходит, если я продолжаю получать доступ много раз, любая помощь очень ценится.
ОБНОВЛЕНИЕ :: Я пытаюсь определить, есть ли у http-запроса токен из этой ссылки , и проблема больше не возникает.