我有一个用ASP构建的应用程序ABC.NEt Web表单,ABC是我组织中所有小应用程序的父应用程序。
我有另一个应用程序XYZ,这是一个在MVC 4中开发的小应用程序
我需要做的是,
当用户在ABC中登录时,他在ABC中有一个链接"转到XYZ" ,如果用户点击此链接,他将被重定向到XYZ的主页而无需登录。
如果用户想直接去XYZ,他必须在XYZ的登录页面上提供他的凭据
但ABC上的用户会话与XYZ不同,
如果用户从XYZ注销,如果会话没有超时,他仍然会在ABC中登录
ABC和XYZ都在不同的服务器上,但身份验证机制相同,使用由javascript调用的WCF服务验证用户凭据。
如何实现这个?
任何有用的代码samlpes,链接,博客..
我正在计划的是......
ABC上用户的会话ID保存在会话表的数据库中,XYZ可以访问它。关于链接"转到XYZ"与ABC的会话ID相关的一对一临时GUID作为XYZ URL的查询字符串参数传递,此临时GUID在10秒后过期。 XYZ使用此GUID在ABC数据库中查找相应的会话ID,如果找到会话,则打开XYZ的主页,在XYZ中为用户创建新会话,会话详细信息将保存在XYZ的本地表中
如果这种方法是正确的,请提供建议。
提前致谢。