在MVC 4中单点登录

时间:2014-04-14 18:39:47

标签: asp.net-mvc asp.net-membership single-sign-on

我有一个用ASP构建的应用程序ABC.NEt Web表单,ABC是我组织中所有小应用程序的父应用程序。

我有另一个应用程序XYZ,这是一个在MVC 4中开发的小应用程序

我需要做的是,

  1. 当用户在ABC中登录时,他在ABC中有一个链接"转到XYZ" ,如果用户点击此链接,他将被重定向到XYZ的主页而无需登录。

  2. 如果用户想直接去XYZ,他必须在XYZ的登录页面上提供他的凭据

  3. 但ABC上的用户会话与XYZ不同,

  4. 如果用户从XYZ注销,如果会话没有超时,他仍然会在ABC中登录

  5. ABC和XYZ都在不同的服务器上,但身份验证机制相同,使用由javascript调用的WCF服务验证用户凭据。

    如何实现这个?

    任何有用的代码samlpes,链接,博客..

    我正在计划的是......

    ABC上用户的会话ID保存在会话表的数据库中,XYZ可以访问它。关于链接"转到XYZ"与ABC的会话ID相关的一对一临时GUID作为XYZ URL的查询字符串参数传递,此临时GUID在10秒后过期。 XYZ使用此GUID在ABC数据库中查找相应的会话ID,如果找到会话,则打开XYZ的主页,在XYZ中为用户创建新会话,会话详细信息将保存在XYZ的本地表中

    如果这种方法是正确的,请提供建议。

    提前致谢。

0 个答案:

没有答案