gpt4 book ai didi

oauth - CouchApp 用户注册

转载 作者:行者123 更新时间:2023-12-03 23:48:19 25 4
gpt4 key购买 nike

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

但是我在用户注册方面遇到了一些问题。内置于 couchdb 中的那个允许设置 cookie,并且可以很容易地将其插入您的网站。但是我的应用程序需要一些非常重要的东西来说明它有一个“适当的”用户注册系统。

  • 没有注册验证。不发送电子邮件,不显示验证码。这意味着任何人都可以向您发送垃圾邮件 _users数据库并根据需要创建尽可能多的新用户。
  • 如果用户忘记了他们的密码,则无法帮助他们恢复密码。

  • 知道如何在较低级别(不是 Erlang 人)进行任何核心 Erlang 开发的情况下克服这些问题吗?如果有人知道我是否可以使用 OAuth 对 Twitter 或 GitHub 帐户进行身份验证并将其与 couchdb 数据的处理方式无缝集成(内部 validate_doc_update 函数),那也太好了。

    谢谢

    最佳答案

    虽然内置的用户数据库可以工作,但我不建议将它用于您描述的工作流程。以下是一些其他选项:
    浏览器 ID
    我真的建议使用 BrowserID。 IrisCouch 在这里为 couchdb 提供了一个插件:
    https://github.com/iriscouch/browserid_couchdb
    这将处理正常的注册工作流程。
    如果你想更进一步,让你的用户“相当匿名”,你可以按照这个名为“Mingle”的沙发应用程序的例子
    https://github.com/thedod/Mingle
    推特整合
    Max Ogden 的“DataCouch”项目通过 twitter 登录,尽管它使用一些 Node 外部处理器来使其工作。看这里:
    https://github.com/maxogden/datacouch/blob/master/processors/auth/twitterauth.js
    Facebook 整合
    https://github.com/ocastalabs/CouchDB-Facebook-Authentication
    开放ID
    https://github.com/mcaprari/couchdb-openid

    我不认为你可以纯粹在 Couch 上使用 oauth,正如这篇文章所建议的:
    http://bennolan.com/2011/01/11/couchdb-oath.html
    所以你最接近那里的是遵循 Datacouch 所做的。
    希望这些建议有所帮助。

    关于oauth - CouchApp 用户注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8342140/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com