私のNodeJS Expressアプリケーション(羽毛で構築)にあります。私はクライアントの側からクライアントのfetch
のクッキーを使って作業しようとしています。私はcooke-parser
ミドルウェアを使ってExpressを持っています。ブラウザがクッキーを設定していません
私はsame-origin
にcredentials
ヘッダを設定しようとしたが、それは動作を停止しました(それは罰金昨日働いた、と数回の今日...しかし、私はそれを私が必要なものにクッキーを構築しようとしているとされてきましたちょうど確実に働くようには思われない)。
fetch('/setjwt', { method: 'POST', headers: { credentials: 'same-origin' } });
:私はそうのような送信要求をテストするために、クロムのdevのツールのコンソールでfetch
使用してい
app.post('/setjwt', (req, res, next) => {
res.cookie('acokie', 'lol');
res.status(200);
res.send();
});
:
は、これは私のテスト急行ルートであります
しかし、[アプリケーション]タブにはクッキーが表示されておらず、document.cookie
でも利用可能です。
私はこのルートを持っている理由は2つある:
- クッキーがどのように動作するかを理解し、Expressの相互運用。
- このハックルートを完全に取り除いて、ヘッダー/環境を正しく設定して、羽の認証サービスのSet-Cookieレスポンスヘッダーがブラウザによって尊重されるようにします。
ログインページ上の羽のクライアントは、その残りの実装としてfetch
に設定されている、と私は