2017-10-09 8 views
0

私は現在開発中のアプリケーションのサインを探しています。今のところ1つのユーザー名dbreaderがありますが、ユーザーはリモートデータベース(couchdb)にアクセスして同期するためにパスワードを入力する必要があります。彼らが提供したパスワードが正しいかどうかをチェックして、私がログインできなかったり、ログインに成功しなかったりする最良の方法は何でしょうか。入力されたパスワードを使用して空のデータベースに同期要求を送信し、認証が失敗したかどうかを確認しますか?ログイン情報がリモートデータベースの正しいかどうか確認してください

答えて

3

あなたは_SESSIONエンドポイントに要求を送信することにより、資格情報を検証することができます。

基本的にセッションクッキーを作成します。失敗した場合は、401 HTTPステータスコードを受け取ります。それ以外の場合は、役割、名前、およびCookieを含む200のHTTPステータスコードが送信されます。

$.ajax({ 
 
    url:"http://localhost:5984/_session", 
 
    method:"POST", 
 
    dataType:"json", 
 
    data: { 
 
    name:"test", 
 
    password:"test" 
 
    } 
 
}).done(function(res){ 
 
    console.log(JSON.stringify(res)); 
 
}).fail(function(err){ 
 
    console.log(JSON.stringify(err)); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

詳しい情報を見つけることができるin the doc

あなたはそうしかし、もしだろうPouchDBプラグインを検索することができ、私は – Shard

+0

を見ることができるものからpouchdbとのセッションのエンドポイントにアクセスする方法はありませんあなたが見つけることができません、あなたは単にAjaxリクエストを使用して手動でリクエストを行うことができます。 –

+0

利用可能なプラグインは、パスワードが正しいかどうかを簡単に確認するのに十分な軽さではありません。彼らは私が欲しくないあらゆる種類の機能を搭載しています。私はAjaxを使ってみましたが、いつも500の内部サーバーエラーが発生しています。それの原因を特定するためのアドバイスは素晴らしいでしょう。現在、入力されたパスワードでデータベースに接続しようとすると、サーバーの応答を確認するだけに戻りました。 – Shard

関連する問題