2016-05-24 32 views
1

我有以下情形:PouchDB + Couchbase + SYNC網關cookie認證

PouchDB發送用戶登錄信息到應用服務器:

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

應用服務器認證到SYNC網關:

POST /sync_gateway/_sessions/ 

獲得Cookie正在返回角應用程序:

"SyncGatewaySession=89498ca5a159ff086a3cb1da2370eb36249936x5" 

問題是如何配置PouchDB以使用該cookie進行身份驗證。

我試過setting cookie header但沒有運氣。

將欣賞任何提示。

+0

有什麼解決辦法嗎?我面臨同樣的問題。感謝您的幫助。 – nic

回答

0

通過直接使用REST API以某種方式進行身份驗證不適用於後續請求(我面臨同樣的問題)。 請使用pouchdb-authentication插件。它工作得很好。以下是鏈接: https://github.com/nolanlawson/pouchdb-authentication

+0

謝謝。但與Sync Gateway不兼容,我正在討論發佈到/ _sessions而同步網關期望/ dbname/_sessions –

0

嘗試使用編碼的用戶名和密碼組合而不是cookie標頭設置「身份驗證」標頭。這應該夠了吧。

0

使用admin REST API來創建sessoin,然後在另一頭通過會話比Cookie,並使用nginx的,以自定義頭傳遞的cookie來同步網關,像這樣:

proxy_set_header Cookie "$cookie_SGSession";