我正在集成第三方應用程序。它將通過iframe嵌入我的網站。當實例的iframe,用戶名和唯一的ID(會話ID)發送到這種格式的第三方應用:使用coldfusion會話ID進行SSO身份驗證
http://www.thirdpartyapp.com?username=9999999&uuid=appname_11111_d3d379ab97c23930-154C9639-1CC4-6169-286F5EB34A37B3C3
一旦在網站上的用戶嘗試使用任何功能在Iframe內部,第三方應用程序將sessionid
發送回服務器,以驗證會話是否已登錄。
如果用戶已登錄,則應用程序會將會話變量(例如Session.Auth.Authenticated
)設置爲true。
我能夠通過使用CFID
來實現這一點,CFTOKEN
像這樣:
http://www.mysite.com/checkauth/index.cfm?CFID=2223344&CFTOKEN=40487e5933d11e75-F94396AF-1CC4-6169-28200888416FFC
的第三方應用程序發送的格式要求:
http://www.mysite.com/checkauth/index.cfm?uuid=appname_11111_d3d379ab97c23930-154C9639-1CC4-6169-286F5EB34A37B3C3
基本上與我的網站相同的格式發出請求。有什麼方法可以使用session.sessionid
來檢查驗證過的會話嗎?
所以你的iframe的源代碼是'http://www.thirdpartyapp.com?username = 9999999&uuid = appname_11111_d3d379ab97c23930-154C9639-1CC4-6169-286F5EB34A37B3C3'?似乎這種事通常是通過cfhttp對話完成的。 – Travis 2013-03-19 12:29:17
@travis,是的iframes來源將是。我只關心如何使用該sessionid驗證用戶登錄會話。 – tan369 2013-03-19 22:39:34