2016-04-09 49 views
0

フォームのサインインによる認証が成功した後、応答内で同じセッショントークンを使用して保護されたルートへの別の投稿を行うことができるようにする必要がありますが、今回はXMLHttpRequestを使用します。認証に成功した後にセッショントークンを取得するにはどうすればよいですか?

成功した認証応答が既に通過したことを考慮して、セッショントークンを取得する方法を教えてください。

+0

質問に対する「成功した認証後」の関連性を明確にすることはできますか?おそらく、セッショントークンを取得するプロセスは、そのセッションに関連付けられている認証状態に関係なく同じになりますか? – Nick

+0

私は、XMLHttpRequests(現在のページを離れずに、JavaScript経由でXMLHttpRequestを使用して)にサインインした後、保護されたルートにアクセスする必要があることを伝えています。 – simo

+0

システムにログインした次の要求が認証されます。これを行うにはセッショントークンが必要ありません。 – trinvh

答えて

0

セッショントークンは、デフォルトのLaravel設定(config/session.phpを参照)を想定して、laravel_sessionクッキーに保存されます。

JavaScriptはdocument.cookieを使用してCookieを読むことができます。例:

function readCookie(name) 
{ 
    var matches = document.cookie.match('(^|;)'+name+'=([^;]*)'); 

    if (matches) { 
     return decodeURIComponent(matches[2]); 
    } 

    return null; 
} 

var token = readCookie('laravel_session'); 
+0

次に、XMLHttpRequestリクエストでどのように使用しますか?要求にヘッダエントリとして格納するだけですか?キー名は何でしょうか? – simo