37 votes

CouchApps et authentification de l'utilisateur

J'ai posté une variante de cette question à la CouchDB de la liste des utilisateurs et n'ai pas reçu de réponse encore.

Je suis curieux de savoir si quelqu'un d'autre a construit un soi-disant "CouchApp"; un pur HTML/JavaScript de l'application hébergée directement dans CouchDB. Si oui, comment avez-vous gérer l'authentification de l'utilisateur? Je voudrais être en mesure de créer typique d'un formulaire de connexion (nom d'utilisateur, mot de passe) et ensuite utiliser ces informations d'identification, soit par rapport à une vue ou d'un autre mécanisme avant de passer de l'utilisateur à l'application (pendant l'enregistrement de leur (crypté) ID utilisateur dans un cookie, sans doute).

J'ai l'habitude de simplement l'utilisation de proxy à travers quelque chose comme couchdb-python et de normal de serveur web, mais je voudrais savoir tout les meilleures pratiques concernant l'authentification des utilisateurs dans ces sortes de CouchApps.

Edit: Un an plus tard, et c'est maintenant intégré dans CouchDB. Cette vidéo est une belle démonstration. (Merci Daniel!)

10voto

Jeremy Wall Points 10643

CouchDB a publié une simple authentification api, mais n'a pas intégré les mécanismes d'authentification pour l'instant. Le plus simple et le plus simple pour cela est d'utiliser un proxy http pour l'authentification. Cependant, cela a des limites sur combien vous pouvez restreindre l'accès par le document de base. Lorsque CouchDB obtient encore plus de soutien pour les intégrés dans les modules d'authentification, alors il devrait être plus facile.

Si vous voulez essayer votre main au codage d'un module d'authentification, puis vous pouvez vérifier la source pour le javascript security_validation tests dans ce fichier: http://svn.apache.org/repos/asf/couchdb/trunk/share/www/script/couch_tests.js

et le default_authentication_handler dans ce fichier ici: http://svn.apache.org/repos/asf/couchdb/trunk/src/couchdb/couch_httpd.erl

qui vous obtenir a commencé, de toute façon.

8voto

Mike McKay Points 857

Cette question existe depuis un moment (un an et demi!) Et les choses ont bien mûri depuis la réponse. Regardez la vidéo ci-dessus, mais elle n'explique pas comment l'intégrer à votre application. Il semble que la plupart des réponses se trouvent maintenant ici: Présentation des fonctionnalités de sécurité et à la fin de ce document: Sécurité CouchDB .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X