Authentication Coldfusion跨站点身份验证

Authentication Coldfusion跨站点身份验证,authentication,coldfusion,cross-site,Authentication,Coldfusion,Cross Site,好的,在我正在开发的coldfusion网站上,我刚刚安装了一个名为“Galleon”的第三方(开源)CF论坛 我刚才问了一个类似的问题,但现在我们取得了一些进展 目前的问题是,它无法识别父站点本身存在的任何变量(会话等)。论坛本身存储在站点目录的子文件夹中。。但是,当我们试图输出会话变量时,我们知道这些变量没有过期或诸如此类,它会抛出一个错误,并且无法识别它们 我扫描了所有清除变量的东西(比如structclear(session)等),但没有发现太多。。application.cfm中是否有

好的,在我正在开发的coldfusion网站上,我刚刚安装了一个名为“Galleon”的第三方(开源)CF论坛

我刚才问了一个类似的问题,但现在我们取得了一些进展

目前的问题是,它无法识别父站点本身存在的任何变量(会话等)。论坛本身存储在站点目录的子文件夹中。。但是,当我们试图输出会话变量时,我们知道这些变量没有过期或诸如此类,它会抛出一个错误,并且无法识别它们

我扫描了所有清除变量的东西(比如structclear(session)等),但没有发现太多。。application.cfm中是否有某种设置我应该知道

一般来说,如何进行跨应用程序身份验证


我们要做的是根据用户登录到主站点时创建的现有session.userid变量填充一个新会话变量。我们希望这样做,这样我们就可以避免要求他们再次登录Galleon论坛(以及由此引起的所有复杂问题)

确保两个应用程序之间的Application.cfms/Application.cfc中的应用程序名称相同,否则它们不会共享相同的会话/应用程序数据


并快速扫描应用程序之间可能存在的变量冲突,如“session.user”等。

很可能在论坛的Application.cfc中,您需要扩展根Application.cfc。然后,您将更新论坛的onApplicationStart(),以便在执行任何其他操作之前调用
super.onApplicationStart()
。每个Application.cfc函数可能也是如此,具体取决于父Application.cfc中发生的情况


Galleon的Application.cfc不再需要在父Application.cfc中设置应用程序名称和其他变量(如@Ben)

这是一个很好的处理方法!