Pergunta

Eu postei uma variação desta questão à lista de usuários CouchDB e ainda não recebeu uma resposta ainda.

Estou curioso para saber se alguém tem construído uma chamada "CouchApp"; uma aplicação / JavaScript puro HTML hospedado diretamente no CouchDB. Se sim, como você lidou com a autenticação do usuário? Eu gostaria de ser capaz de criar um formulário de login típico (nome de usuário, senha) e, em seguida, usar essas credenciais seja contra uma vista ou algum outro mecanismo antes de passar o usuário junto com a aplicação (ao armazenar sua criptografada ID de usuário () em um biscoito, presumivelmente).

Estou acostumado a simplesmente proxy através de algo como couchdb-python e um servidor web normal, mas gostaria de saber quaisquer melhores práticas com relação a autenticação de usuários nesses tipos de CouchApps.

Editar: Um ano mais tarde, e este é agora embutido no CouchDB. Este vídeo é uma grande demonstração. (Obrigado Daniel!)

Foi útil?

Solução

CouchDB lançou uma API de autenticação simples, mas não tem em mecanismos de autenticação construído como de ainda. A maneira mais simples e mais fácil de fazer isso é usar um proxy HTTP para autenticação. No entanto, este tem limitações sobre o quanto você pode restringir o acesso em uma base por documento. Quando CouchDB fica mais algum apoio para built-in módulos de autenticação, então ele deve ser mais fácil.

Se você quiser tentar a sua sorte na codificação de um módulo de autenticação, em seguida, você pode conferir a origem para os testes security_validation javascript neste arquivo: http://svn.apache.org/ repos / asf / couchdb / trunk / share / www / script / couch_tests.js

eo default_authentication_handler neste arquivo aqui: http://svn.apache.org/repos/ asf / couchdb / trunk / src / couchdb / couch_httpd.erl

que você começar de qualquer maneira.

Outras dicas

Esta questão tem sido em torno de um tempo (1,5 anos!) E as coisas têm amadurecido um pouco desde que foi respondido. Assista ao vídeo acima, mas não explica como construí-lo em seu aplicativo. Parece que a maioria das respostas são agora encontrados aqui: Características Overview e no final do presente documento: CouchDB segurança .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top