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

Authentication couchdb-将传统身份验证模块集成到couchapp,authentication,couchdb,integration,couchapp,Authentication,Couchdb,Integration,Couchapp,有没有一种方法可以将身份验证从遗留系统集成到couchapp 我的意思是,我有一个带有用户帐户的系统,它是用一些遗留语言编写的,不管它们是什么。 然而,生活在继续,我想利用像沙发这样的华丽工具。但我不想把我所有的系统都移植到沙发上——这将永远不会发生 我想做的是在coach上开发我能开发的任何新模块,并让它按照原始遗留系统工作,利用现有的身份验证和会话机制,并在其上提供新的功能 我有什么选择 如果您需要更多信息,请询问。根据传统系统的运行方式,我可以看到以下几种方法: 将旧系统用作代理。让用户正

有没有一种方法可以将身份验证从遗留系统集成到couchapp

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

我想做的是在coach上开发我能开发的任何新模块,并让它按照原始遗留系统工作,利用现有的身份验证和会话机制,并在其上提供新的功能

我有什么选择


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

根据传统系统的运行方式,我可以看到以下几种方法:

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

  • 您可以执行Cookie身份验证。您必须将所有遗留用户复制到coach中的_users表中。在旧版应用程序中,在登录时(从旧版服务器登录到沙发),将登录详细信息发布到_会话,获取cookie,然后在浏览器上设置cookie。然后,用户可以在你的两个应用之间导航,只要你有适用于cookie的主机名

  • 如果您的旧版系统无法修改,但它设置了会话cookie,您可以在couchapp前面粘贴一个代理以查找cookie,或者重定向到您的旧版登录

  • 您可以创建自己的沙发认证模块(可能需要大量工作)


  • 希望这些想法能有所帮助。所有这些都有不同的利弊

    总的方向是明确的,或多或少是我自己能想到的。1是不可能的。2在简单性方面很有趣,但是,它意味着系统之间存在巨大的数据冗余。你能详细说明/给出更多关于3和4的线索吗?