CouchApp用户注册

Luc*_*eis 13 couchdb oauth couchapp

我正在构建一个独立的couchdb应用程序.这些被称为couchapps.这个想法是数据库本身在端口80上提供并返回HTML并作为实际网站.这是一个非常强大的想法,我完全惊讶于将您的代码存储在数据库中的新概念.

但我在用户注册方面遇到了一些问题.在couchdb中内置的cookie允许设置cookie并使其非常容易插入您的网站.但是我的应用程序需要一些非常重要的东西,以便说它有一个"适当的"用户注册系统.

  1. 没有注册验证.没有发送电子邮件,也没有显示验证码.这意味着任何人都可以垃圾邮件您的_users数据库并创建尽可能多的新用户.

  2. 如果用户忘记了密码,则无法帮助他们恢复密码.

任何想法如何在没有在较低级别(不是Erlang家伙)进行任何核心Erlang开发的情况下克服这些问题?如果有人知道我是否可以使用OAuth对Twitter或GitHub帐户进行身份验证并且无法正确处理couchdb数据的处理方式(内部validate_doc_update函数),那也很棒.

谢谢

Rya*_*age 12

虽然内置用户数据库可以工作,但我不推荐它用于您描述的工作流程.以下是一些其他选项:

浏览器ID

我真的建议使用BrowserID.IrisCouch在这里为couchdb提供了一个插件:

https://github.com/iriscouch/browserid_couchdb

这将负责正常的注册工作流程.

如果你想更进一步让你的用户"相当匿名",你可以效仿这个名为"Mingle"的couchapp

https://github.com/thedod/Mingle

Twitter整合

Max Ogden的"DataCouch"项目通过twitter登录,虽然它使用一些Node外部处理器使其工作.看这里:

https://github.com/maxogden/datacouch/blob/master/processors/auth/twitterauth.js

Facebook整合

https://github.com/ocastalabs/CouchDB-Facebook-Authentication

OpenID的

https://github.com/mcaprari/couchdb-openid


我不认为你可以使用纯粹与Couch的oauth,因为这篇文章建议:

http://bennolan.com/2011/01/11/couchdb-oath.html

所以最接近你的是Datacouch所做的事.

希望这些建议有所帮助

  • 你可以使用从1.3开始的oauth (2认同)