2016-10-27 5 views
0

サーバーからデータを取得しようとすると、投稿要求をhttp://med.app/tour/pull(laravelルート)に送信しようとすると、私のアプリケーションは、ユーザーが認証されていないことを認識して、別のページにリダイレクトします。Phonegapを使用したリダイレクトヘッダー

enter image description here

アプリケーションプロキシを提供PhoneGapの下にあるからです。混乱し、http://med.app/loginにリダイレクトするのではなく、 'http://undefined/proxy/http://med.apphttp://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で解決すべきものですか?

答えて

1

ユーザーが承認されていない場合、サーバーは401ステータスコードで応答し、phonegap終了時には401ステータスコードを検出してログインするようにコードを書き込む必要があります。 Web APIでは、リダイレクトは必要なく、JSONレスポンスのみが必要です。

+0

これは習得する上で素晴らしいレッスンです - ありがとう! –

関連する問題