couchdb - 将传统身份验证模块集成到couchapp

时间:2012-01-11 09:59:16

标签: authentication couchdb integration couchapp

有没有办法可以将遗留系统的身份验证与couchapp集成?

我的意思是,我有一个带有用户帐户的系统,而且它是用一些遗留语言编写的,它们应该是什么并不重要。 然而,生活还在继续,我想利用像沙发这样的华丽工具。但我不想将我的所有系统移植到沙发上 - 它将永远存在并永远不会发生!

我想要做的是开发我可以在沙发上使用的任何新模块,并使其与原始遗留系统一致,利用现有的身份验证和会话机制,并通过它提供新的功能。

我有什么选择?

如果您需要更多信息,请询问。

1 个答案:

答案 0 :(得分:2)

根据遗留系统的运作方式,我可以看到几种方法:

  1. 将旧系统用作代理。让用户正常登录遗留系统,点击它的仪表板,并链接到新的“功能”。该链接将把它们带到遗留系统中的URL,该遗留系统仅代理请求并响应回到couchapp。

  2. 您可以进行Cookie身份验证。您必须将所有旧用户复制到沙发中的_users表中。在您的旧应用程序中,登录时(从旧服务器到沙发)将登录详细信息发布到_session,取回cookie,然后在浏览器上设置该cookie。然后,只要您拥有适用于cookie的主机名,用户就可以在两个应用之间导航。

  3. 如果您的遗留系统无法修改,但它设置了会话cookie,您可以在代理cookie的couchapp前面插入代理,或重定向到旧版登录。

  4. 您可以创建自己的沙发认证模块(很多工作)。

  5. 希望这些想法有所帮助。所有人都有不同的利弊。