2017-11-22 18 views
0

ノード/エクスプレス認証アプリケーションをvue.jsに移動しようとしています。私は正常に200コードを取得認証することができます。しかし、couchdbから返された応答には、必要とされるAuthSessionトークンを含む "set-cookie"ヘッダが含まれていません。私はVueのコンポーネントで使用していたコードは次のとおりです。Couchdb Vue.js認証

 var reqBody = "name="+user+"&password="+pass; 
 
     var reqBodyLength = reqBody.length; 
 
     console.log(reqBodyLength); 
 
     this.$http.post('http://localhost:5984/_session/', reqBody, {headers: {'Content-Type' : 'application/x-www-form-urlencoded', 'Accept' : 'application/json'}}).then(response => { 
 
     console.log("response: " + JSON.stringify(response)); 
 
     console.log("response.headers: " + JSON.stringify(response.headers)); 
 
     console.log("response.headers.set-cookie: " + JSON.stringify(response.headers["set-cookie"])); 
 
     }, response => { 
 
     alert('you unauthorized, fool!') 
 
     })

誰かが「セット・クッキー」ヘッダを取得し、問題がありましたか?

おかげで、タイラー

+0

[AJAX POST応答からのCookieの取得と保存]の可能な複製](https://stackoverflow.com/questions/29895569/get-and-store-cookie-from-set-cookie- from-an-ajax-post-response) – Flimzy

答えて

0

ソファーのAuthSessionHttpOnlyクッキーであるため、クライアント側のスクリプトを介してアクセスすることはできません。しかし、クッキーそのものは、_sessionというクエリでブラウザに設定する必要があります。その結果、すべての要求は許可されます。

BTW、/_sessionは、少なくともCouchDB 1.6ではJSONペイロードを受け入れますので、クエリはx-www-form-urlencodedフォームである必要はありません。

+0

あなたは素晴らしいです。ありがとう! – user3362424

関連する問題