При попытке отправить запрос на почту http://med.app/tour/pull (маршрут Laravel) как попытка получить данные с сервера; моё приложение понимает, что пользователь не аутентифицирован, поэтому перенаправляет его на другую страницу.
Потому что приложение под Phonegap обслуживает прокси; Это становится запутанным и выглядит какHTTP: // неопределенный / прокси / HTTP: //med.apphttp: //med.app/loginвместо того, чтобы перенаправить его на http://med.app/login.
Для справки; код Laravel, вызывающий перенаправление, следующий в Exceptions/Handler.php
protected function unauthenticated($request, AuthenticationException $exception)
{
if ($request->expectsJson()) {
return response()->json(['error' => 'Unauthenticated.'], 401);
}
return redirect()->guest('login');
}
Какое решение будет лучшим для этой проблемы? Это то, что я должен решить на Laravel или с Phonegap?
Если пользователь не авторизован, сервер должен просто ответить кодом состояния 401, а в конце телефонного промежутка вы должны написать свой код, так как он обнаруживает код состояния 401, а затем перенаправить на страницу входа.
В веб-интерфейсе не должно быть перенаправления, только ответ JSON.
Других решений пока нет …