2017-11-03 13 views
0

私は、Apollo ClientでgraphqlリクエストとともにCookieを送信するための手順を試しましたが、エクスプレスサーバはクッキーを受信して​​いないので、リクエストを調べるとクッキーが送信されていない応答と一緒に。React Apolloクライアントがクッキーを送信していない

このページに続き:

https://www.apollographql.com/docs/react/recipes/authentication.html

私のコードは

const link = createHttpLink({ 
    uri: 'http://localhost:3000/api/graphql', 
    opts: { 
    credentials: 'include', 
    } 
}); 

const client = new ApolloClient({ 
    link, 
    cache: new InMemoryCache() 
}); 

私のセットアップは非常に簡単ですが、私はローカルホスト上で作成反応するアプリをサーバーを使用しています:3000、送信しますlocalhost:5000(express api server)へのapiのリクエスト。私は、他のルート上のlocalhost:3000経由でCookieを設定して取得することができます.Apollo Clientだけがそれらを送信しません。

答えて

1

ドキュメンテーションが何を言っているのか分かりませんが、経験が豊富な開発者には問題はありませんでした。

とにかく、経験の少ない開発者が代わりのことに注意してください。

const link = createHttpLink({ 
    uri: 'http://localhost:3000/api/graphql', 
    opts: { 
    credentials: 'include', 
    } 
}); 

それはちょうど次のようになります。つまり

const httpLink = createHttpLink({ 
    uri: 'http://localhost:3000/api/graphql', 
    credentials: 'same-origin' 
}); 

を、全く別のoptsオブジェクトがcreateHttpLink構成オブジェクト内はありません。

関連する問題