尝试向http://med.app/tour/pull(laravel路由)发送帖子请求时,尝试从服务器提取数据;我的应用程序然后意识到用户未经过身份验证,因此将其重定向到另一个页面。
因为应用程序在Phonegap服务代理下;它变得混乱并显示为' http://undefined/proxy/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上解决的问题吗?
答案 0 :(得分:1)
如果用户未经授权,则服务器应仅响应401状态代码,并且在phonegap结束时,您应该编写代码,因为它检测到401状态代码,然后重定向到登录。 在web api中,应该没有重定向,只有JSON响应。