Frage

gab ich eine Variation dieser Frage auf die Benutzerliste CouchDB und habe keine Antwort noch nicht erhalten.

Ich bin neugierig, ob jemand eine so genannte „CouchApp“ gebaut hat; eine reine HTML / JavaScript-Anwendung gehostet direkt in CouchDB. Wenn ja, wie haben handhaben Sie die Benutzerauthentifizierung? Ich möchte in der Lage sein, ein typisches Login-Formular (Benutzername, Passwort) zu erstellen und dann diese Anmeldeinformationen verwenden entweder eine Sicht oder einen anderen Mechanismus, bevor den Benutzer an die Anwendung vorbei (während der Speicherung ihren (verschlüsselten) Benutzer-ID in einem Cookie, vermutlich).

Ich bin es gewohnt, einfach durch etwas Proxying wie CouchDB-Python und ein normaler Web-Server, möchte aber keine Best Practices in Bezug auf kenne Benutzer in dieser Art von CouchApps zu authentifizieren.

Edit: Ein Jahr später, und das jetzt in CouchDB gebaut wird. Dieses Video ist eine große Demonstration. (Danke Daniel!)

War es hilfreich?

Lösung

CouchDB hat eine einfache Authentifizierung api freigegeben, aber hat keine eingebaute Authentifizierungsmechanismen als der noch. Die einfachste und einfachste Weg, dies zu tun ist, einen HTTP-Proxy für die Authentifizierung zu verwenden. Dies hat jedoch Beschränkungen auf, wie viel Sie Zugriff auf eine pro Dokument Basis einschränken. Wenn CouchDB etwas mehr Unterstützung für die integrierte Authentifizierungsmodule wird, dann sollte es einfacher sein.

Wenn Sie Ihre Hand versuchen bei Codierung ein Authentifizierungsmodul, dann können Sie die Quelle für die Javascript security_validation Tests in dieser Datei finden Sie unter: http://svn.apache.org/ repos / asf / couchdb / trunk / share / www / script / couch_tests.js

und die default_authentication_handler in dieser Datei hier: http://svn.apache.org/repos/ asf / couchdb / trunk / src / couchdb / couch_httpd.erl

das würde Ihnen den Start trotzdem.

Andere Tipps

Diese Frage hat sich für eine Weile (1,5 Jahre!) Und die Dinge haben ziemlich viel gereift, da es beantwortet wurde. Sehen Sie das Video oben, aber es erklärt nicht, wie es in Ihre Anwendung zu erstellen. Es sieht aus wie die meisten Antworten jetzt hier zu finden sind: Sicherheitsfunktionen Übersicht und am Ende dieses Dokuments: CouchDB Sicherheit .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top