2017-10-18 10 views
0

site.info(legacy)とsub.site.info(他のサーバーでは、Laravel5.5の他のコードベース)という2つのドメインに2つのサイトがあります。 私が必要としているのは、site.infoで認証し、sub.site.infoにアクセスしたときです。laravelはあなたのクッキーを読んで、サイトであなたを認証します。私は右の傍受セッションを開始しますか?

は私が作っ:メソッドのstartSessionとを照らし\セッション\ミドルウェア\のstartSessionを拡張ミドルウェア "のstartSession" を作成しまし

public function startSession(Request $request) 
    { 
     event(new SiteAuth($session=parent::startSession($request))); 
     return $session; 
    } 

のHttp \ Kernel.phpにすると、元のミドルウェアを置き換えます。作成した

  • プロバイダ(SiteAuthServiceProvider)と私はSiteAuthListenerで私の認証コードを書きます私のstartSession
  • イベント(SiteAuth)
  • リスナー(SiteAuthListener)、

を登録して@ハンドル。

正しいですか?

ありがとうございました。

答えて

0

あなたはセッション設定ファイル(yourproject/config/session.php)を変更してドメインを追加することができます。あなたの場合は 'yoursite.ttf'です。

'domain' => 'yoursite.ttf' 

以上のエレガントな方法は

'domain' => env('DOMAIN')// which will be inside .env file (DOMAIN=yoursite.ttf) 
ある
関連する問題