フォームのサインインによる認証が成功した後、応答内で同じセッショントークンを使用して保護されたルートへの別の投稿を行うことができるようにする必要がありますが、今回はXMLHttpRequestを使用します。認証に成功した後にセッショントークンを取得するにはどうすればよいですか?
成功した認証応答が既に通過したことを考慮して、セッショントークンを取得する方法を教えてください。
フォームのサインインによる認証が成功した後、応答内で同じセッショントークンを使用して保護されたルートへの別の投稿を行うことができるようにする必要がありますが、今回はXMLHttpRequestを使用します。認証に成功した後にセッショントークンを取得するにはどうすればよいですか?
成功した認証応答が既に通過したことを考慮して、セッショントークンを取得する方法を教えてください。
セッショントークンは、デフォルトの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');
次に、XMLHttpRequestリクエストでどのように使用しますか?要求にヘッダエントリとして格納するだけですか?キー名は何でしょうか? – simo
質問に対する「成功した認証後」の関連性を明確にすることはできますか?おそらく、セッショントークンを取得するプロセスは、そのセッションに関連付けられている認証状態に関係なく同じになりますか? – Nick
私は、XMLHttpRequests(現在のページを離れずに、JavaScript経由でXMLHttpRequestを使用して)にサインインした後、保護されたルートにアクセスする必要があることを伝えています。 – simo
システムにログインした次の要求が認証されます。これを行うにはセッショントークンが必要ありません。 – trinvh