2

有没有办法可以将旧系统的身份验证集成到 couchapp?

我的意思是,我有一个包含用户帐户和所有内容的系统,它是用一些遗留语言编写的,它们是什么都无关紧要。然而生活还在继续,我想使用像沙发这样的华丽工具。但我不想把我所有的系统移植到沙发上——这将永远不会发生!

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

我有哪些选择?

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

4

1 回答 1

2

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

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

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

  3. 如果您的旧系统无法修改,但它设置了会话 cookie,您可以在您的 couchapp 前面添加一个代理来查找 cookie,或重定向到您的旧登录。

  4. 您可以创建自己的沙发身份验证模块(可能需要做很多工作)。

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

于 2012-01-11T16:55:21.690 回答