2017-12-22 30 views
0

POST HTTPリクエストでAPIを呼び出してログインしようとしています。ブラウザでクッキーが自動的に設定されない

post(
    postLogin(email), 
    JSON.stringify({password: passwd}), 
    { headers: { "Content-Type":"application/json" }, 
    credentials: 'include' // i also tried with 'same-origin' 
    } 
) 

私はReduxとReactを使用しています。 APIレスポンスでは、私はSet-Cookieヘッダーを受け取りました(私はブラウザの開発ツールで見ることができます)が、何らかの理由で私のコードでアクセスできず、ブラウザはクッキーを設定しません。私はChromeバージョン63.0.3239.84を使用しています。これはクロスオリジンのリクエストですので、次のCORSヘッダーが設定されているので、ここからはないと思います。

Access-Control-Allow-Credentials:true 
Access-Control-Allow-Headers:* 
Access-Control-Allow-Methods:GET, OPTIONS 
Access-Control-Allow-Origin:* 

この問題もありますか?ありがとうございました!

+0

XMLHTTPRequestを使用していますか?あなたは '.withCredentials = true;'を設定しましたか? (そうでない場合は、クッキーを送信しません) – Halcyon

+0

あなたは、クロムインスペクタからネットワークリクエストの結果を投稿できますか? –

答えて

0

私は最終的にそれを修正しました。問題は、私のアプリケーションとAPIが同じドメインにないことでした。私はそれらを同じドメインの下に置くためにローカルのNGINXを設定し、正常に動作します。

関連する問題