37

この質問のバリエーションをCouchDBユーザーリストに投稿しましたが、まだ応答を受け取っていません。

他の誰かがいわゆる「CouchApp」を作成したかどうか知りたいです。CouchDB内で直接ホストされる純粋なHTML/JavaScriptアプリケーション。もしそうなら、どのようにユーザー認証を処理しましたか?一般的なログインフォーム(ユーザー名、パスワード)を作成し、それらの資格情報をビューまたはその他のメカニズムに対して使用してから、ユーザーをアプリケーションに渡すことができるようにしたいと思います((暗号化された)ユーザーIDをおそらくクッキー)。

私はcouchdb-pythonや通常のWebサーバーのようなものを介して単純にプロキシすることに慣れていますが、これらの種類のCouchAppでのユーザーの認証に関するベストプラクティスを知りたいと思います。

編集: 1年後、これはCouchDBに組み込まれています。 このビデオは素晴らしいデモンストレーションです。(ダニエルに感謝します!)

4

2 に答える 2

10

CouchDBは単純な認証APIをリリースしましたが、現時点では認証メカニズムが組み込まれていません。これを行う最も簡単で簡単な方法は、認証にhttpプロキシを使用することです。ただし、これには、ドキュメントごとにアクセスを制限できる量に制限があります。CouchDBが組み込みの認証モジュールのサポートをさらに取得すると、より簡単になるはずです。

認証モジュールのコーディングを試してみたい場合は、次のファイルでjavascript security_validationテストのソースを確認できます: http ://svn.apache.org/repos/asf/couchdb/trunk/share/www/ script / couch_tests.js

このファイルのdefault_authentication_handlerは次のとおりです: http ://svn.apache.org/repos/asf/couchdb/trunk/src/couchdb/couch_httpd.erl

それはとにかくあなたを始めるでしょう。

于 2009-02-08T02:36:35.860 に答える
8

この質問はしばらくの間 (1.5 年!) 出回っており、回答されてからかなり成熟しました。上のビデオをご覧ください。ただし、アプリに組み込む方法については説明されていません。現在、ほとんどの答えは、セキュリティ機能の概要と、このドキュメントの最後にあるCouchDB Securityにあります。

于 2011-10-19T19:04:06.057 に答える