2017-01-17 5 views
0

私はReactアプリケーションにPassportJS認証を使用しています。ブラウザを使用して認証とログインを行うと、ログインが正常に機能しているようです(GETPOST)。私は反応するコンポーネント内APIからデータを取得しようとすると、しかし、私はポストがfetch()req.userをAPIエンドポイントに送信しないでください。ブラウザはオブジェクトを期待通りに返します。

_getItems(){ 
    fetch('/api/items').then(function(response) { 
     return response.json(); 
    }).then(function(j) { 
     console.log(j); 
    }); 
    } 

、その後使用して、私のコンポーネント内でトリガされreq.userを言って、サーバーから500エラーをundefined

され得ます私は単にブラウザのエンドポイントに行くと500を返します。localhost/api/items予想される応答がエラーなしで表示されます。

何が起こっているのか、なぜ反動が認証されたリクエストを送信しているようですか?

答えて

0

fetch()呼び出しに明示的にセッションクッキー{credentials: 'same-origin'}にアクセスする必要があることが判明しました。

_getItems(){ 
    fetch('/api/items', {credentials: 'same-origin'}).then(function(response) { 
     return response.json(); 
    }).then(function(j) { 
     console.log(j); 
    }); 
    } 

ありがとう@robertklep

関連する問題