2012-01-11 78 views
2

有没有一种方法可以将身份验证从传统系统集成到couchapp?couchdb - 将传统身份验证模块集成到couchapp

我的意思是,我有一个用户帐户和所有的系统,它是写在一些旧的语言,它不应该的问题,他们是。 然而,生活仍在继续,我想利用沙发等宏伟的工具。但我不想将我所有的系统移植到沙发上 - 这将会永远消失,永远不会发生!

我想要做的是什么开发新的模块,我可以在沙发上,并让它在符合工作与原来的遗留系统,利用现有的认证和会话机制,并对其提供新的功能。

我有什么选择?

如果您需要更多的信息 - 问。

回答

2

根据您的遗留系统是如何运作的,我可以看到一对夫妇的方法:

  1. 使用旧系统作为代理。让用户像往常一样登录到遗留系统,点击它的仪表板,并链接到新的“功能”。该链接将把他们带到遗留系统中的一个URL,它只是将请求和响应代理到couchapp。

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

  3. 如果您的遗留系统无法修改,但它设置了一个会话cookie,您可以在您的couchapp前查找cookie,或者重定向到旧版登录。

  4. 你可以创建自己的沙发上的身份验证模块(概率大量的工作)。

希望这些想法有所帮助。所有人都有不同的优点和缺点。

+0

大方向很清晰,并且或多或少都是我自己能够想出的。 1是不可能的。 2在简单性方面很有意思,但是这意味着系统之间的巨大数据冗余。你能否在3和4上详细说明/提供更多的线索? – 2012-01-18 13:16:13