2017-12-07 5 views
0

Wie Batch-Anfragen mit Anmeldeinformationen? Ich benutze ein http-only JWT Cookie und HttpLink erlaubt mir eine Option zu übergeben, die den Cookie an meinen Graphen Server weiterleitet. Wenn ich versuche, zu BatchHttpLink zu wechseln, akzeptiert es diese Konfigurationsoption nicht mehr. Wenn Sie durch die Quelle schauen, erscheint es nicht, es gibt eine einfache Möglichkeit, dies zu konfigurieren. Wer weiß, wie man damit umgeht?Batch-Anfragen mit Anmeldeinformationen mit Reagieren Apollo

Hier ist, wie ich es ohne Dosierung tun:

window['app-react'].GRAPHQL_URL = window['app-react'].GRAPHQL_URL || 'http://backend.app.local/graphiql' 
const httpLink = new HttpLink({ 
    uri: window['app-react'].GRAPHQL_URL, 
    credentials: 'include' 
}) 
const client = new ApolloClient({ 
    link: httpLink, 
    cache: new InMemoryCache(), 
}) 

Hier ist, wie ich wünschte, es hat funktioniert:

const batchHttpLink = new BatchHttpLink({ 
    uri: window['joor-react'].GRAPHQL_URL, 
    credentials: 'include' 
}) 
const client = new ApolloClient({ 
    link: batchHttpLink, 
    cache: new InMemoryCache(), 
}) 

Wenn ich es auf diese Weise aber, die JWT Cookie wird nicht in der Kopfzeile übergeben.

Antwort

0

Gerade jetzt apollo-link-batch-http ist in seiner API im Vergleich zu apollo-link-http hinten. Hier ist eine Notiz von dem docs (Stand: 2017-12-07)

Hinweis: Dieses Paket aktualisiert wird, die Abhängigkeit von entfernen apollo-Abruf eine Verwendung der gleichen Optionen/API als http-Link

mit BatchHttpLink mit apollo-Abruf

Die aktuelle API von apollo-link-batch-httpapollo-fetch einen benutzerdefinierten erfordert, wenn Sie Anpassungen, um Dinge wie Anmeldeinformationen mögen. Hier sind ein paar Optionen.

  1. Bereitstellung eines customFetch zu createApolloFetchcredentials und in den Optionen fetch definieren.
  2. Verwenden Apollo-Fetch-Middleware

    fetch.batchUse(({ options }, next) => { 
        options.credentials = 'include'; 
        next(); 
    }); 
    
Verwandte Themen