2009-02-05 30 views
36

He publicado una variación de esta pregunta en la lista de usuarios de CouchDB y aún no he recibido una respuesta.CouchApps y autenticación de usuario

Tengo curiosidad por saber si alguien más ha creado una llamada "CouchApp"; una aplicación pura de HTML/JavaScript alojada directamente dentro de CouchDB. Si es así, ¿cómo manejaste la autenticación de usuario? Me gustaría poder crear un formulario de inicio de sesión típico (nombre de usuario, contraseña) y luego usar esas credenciales en una vista u otro mecanismo antes de pasar al usuario a la aplicación (mientras almacena su ID de usuario (encriptada) en un galleta, presumiblemente).

Estoy acostumbrado a simplemente usar proxy a través de algo como couchdb-python y un servidor web normal, pero me gustaría conocer las mejores prácticas con respecto a la autenticación de usuarios en este tipo de CouchApps.

Edit: Un año después, y esto ahora está integrado en CouchDB. This video es una gran demostración. (Gracias Daniel!)

+1

Ha habido algunos desarrollos recientes con la autenticación del usuario. Consulte http://jchrisa.net/drl/_design/sofa/_show/post/CouchDB-Accounts –

+0

Genial, definitivamente lo verificaré. ¡Gracias! –

+3

También he hecho una demostración que podría ayudar a algunos a comenzar, se basa en gran medida en el trabajo de Chris Anderson con Futon: http://github.com/danielalexiuc/CouchApp-User-Authentication-Demo –

Respuesta

10

CouchDB ha lanzado una API de autenticación simple pero no tiene mecanismos de autenticación incorporados hasta el momento. La forma más simple y fácil de hacer esto es usar un proxy HTTP para la autenticación. Sin embargo, esto tiene limitaciones sobre cuánto puede restringir el acceso por documento. Cuando CouchDB recibe más soporte para los módulos de autenticación integrados, entonces debería ser más fácil.

Si quieres probar su mano en la codificación de un módulo de autenticación a continuación, se puede extraer la fuente de las pruebas security_validation javascript en este archivo: http://svn.apache.org/repos/asf/couchdb/trunk/share/www/script/couch_tests.js

y la default_authentication_handler en este archivo aquí: http://svn.apache.org/repos/asf/couchdb/trunk/src/couchdb/couch_httpd.erl

que le ayudaría a comenzar de todos modos.

+0

Gracias, creo que voy a tener que intentar crear mi propio módulo de autenticación en este momento. –

+0

¿Esta respuesta todavía es válida? – blueberryfields

+0

No creo que esto ya sea válido en realidad. Pero no he ejecutado un servidor de couchdb en un tiempo, así que no estoy 100% seguro. Siempre puede consultar el sitio web de couchdb para verificar. –

8

Esta pregunta ha existido por un tiempo (¡1,5 años!) Y las cosas han madurado bastante desde que se respondieron. Mira el video de arriba, pero no explica cómo construirlo en tu aplicación. Parece que la mayoría de las respuestas se encuentran ahora aquí: Security Features Overview y al final de este documento: CouchDB Security.

+1

Esta publicación también es muy útil: http://blog.mattwoodward.com/2012/03/definitive-guide-to-couchdb.html – Thomas

Cuestiones relacionadas