認証システムとしてCartalyst の Sentinelを使用して Laravel 5.1 を使用しています。フロントエンドでAngularを使用しています。
domain.com/login
にPOST リクエストを送信するフォームがありますapi.domain.com/login
。ユーザーが正しい資格情報を入力した場合、フロントエンドが見て最終的に転送するものをapi.domain.com/login
返します{'success': true}
domain.com/dashboard
ここで問題が発生します。私のダッシュボードコントローラーの関連部分:
if( Sentinel::check() ) {
return view('dashboard');
} else {
return redirect()->route('login');
}
ユーザーがログインしていることを検出していません。そして、私を送り返し続けますdomain.com/login
api.domain.com
一部のログインが で発生しており、ユーザーが でログインしているかどうかを確認してdomain.com
おり、ブラウザーが関連するセンチネル Cookie を送信していないため、これが発生していると思われます。Sentinelのドキュメントでは、これについては何も言及されていません。
api.domain.com
私の疑いが正しければ、Sentinel が と の両方でユーザーを認証できるようにするにはどうすればよいdomain.com
ですか? 私の疑いが正しくない場合、ここで何が起こっているのでしょうか?