有没有办法可以将遗留系统的身份验证与couchapp集成?
我的意思是,我有一个带有用户帐户的系统,而且它是用一些遗留语言编写的,它们应该是什么并不重要。 然而,生活还在继续,我想利用像沙发这样的华丽工具。但我不想将我的所有系统移植到沙发上 - 它将永远存在并永远不会发生!
我想要做的是开发我可以在沙发上使用的任何新模块,并使其与原始遗留系统一致,利用现有的身份验证和会话机制,并通过它提供新的功能。
我有什么选择?
如果您需要更多信息,请询问。
答案 0 :(得分:2)
根据遗留系统的运作方式,我可以看到几种方法:
将旧系统用作代理。让用户正常登录遗留系统,点击它的仪表板,并链接到新的“功能”。该链接将把它们带到遗留系统中的URL,该遗留系统仅代理请求并响应回到couchapp。
您可以进行Cookie身份验证。您必须将所有旧用户复制到沙发中的_users表中。在您的旧应用程序中,登录时(从旧服务器到沙发)将登录详细信息发布到_session,取回cookie,然后在浏览器上设置该cookie。然后,只要您拥有适用于cookie的主机名,用户就可以在两个应用之间导航。
如果您的遗留系统无法修改,但它设置了会话cookie,您可以在代理cookie的couchapp前面插入代理,或重定向到旧版登录。
您可以创建自己的沙发认证模块(很多工作)。
希望这些想法有所帮助。所有人都有不同的利弊。