2016-05-24 19 views
1

Ich habe Szenario folgende:PouchDB + Couchbase + Sync-Gateway Cookie-Authentifizierung

PouchDB sendet info user login in Anwendungsserver:

POST /api/login 
{user:'test', password:'test'} 

Anwendungsserver authentifiziert in Sync Gateway:

POST /sync_gateway/_sessions/ 

Erhalten Cookie wird in die Winkelapplikation zurückgegeben:

"SyncGatewaySession=89498ca5a159ff086a3cb1da2370eb36249936x5" 

Frage ist, wie Sie PouchDB für die Authentifizierung mit diesem Cookie konfigurieren.

Ive versuchte setting cookie header aber kein Glück.

Ich werde alle Tipps zu schätzen wissen.

+0

bekam eine Lösung? Ich stehe vor demselben Problem. schätze für deine Hilfe. – nic

Antwort

0

Authentifizierung über die direkte Verwendung der REST-API funktioniert irgendwie nicht für nachfolgende Anforderungen (ich hatte das gleiche Problem). Bitte verwenden Sie das Pouchdb-Authentifizierungs-Plugin. Es funktioniert vollkommen in Ordnung. Hier ist der Link: https://github.com/nolanlawson/pouchdb-authentication

+0

Danke. Aber da es eine Inkompatibilität mit Sync Gateway gibt, spreche ich von post nach/_sessions, während Sync-Gateway/dbname/_sessions erwartet –

0

Versuchen Sie, die "Authentifizierung" -Kopfzeile mit codierten Benutzername und Passwort-Kombination anstelle der Cookie-Header festlegen. Das sollte den Trick machen.

0

das Admin-REST-API Verwenden Sie einen sessoin zu erstellen, dann die Sitzung in einem anderen Header passieren als Cookie und verwenden nginx den benutzerdefinierten Header als Cookie passieren Gateway zu synchronisieren, wie folgt aus:

proxy_set_header Cookie "$cookie_SGSession";