SSO IdentityServer3身份验证和MVC

时间:2017-03-28 10:34:44

标签: asp.net-mvc authentication oauth-2.0 single-sign-on identityserver3

我有一个MVC 4.5项目,它有多个域,例如:

  1. HTTPS:// domain1 .com(使用SSL保护)
  2. HTTP:// domain2 .com
  3. HTTP:// domain3 .com
  4. 仅使用安全域(https://domain1.com)来授权用户。登录后,应在所有其他域中对用户进行身份验证。

    我为实现这一目标做了什么: 我已经安装了身份服务器并使其完美运行。但我仍然想知道是否有可能实现以下情况:

    1. 用户使用ASP Identity登录(domain1.com)。
    2. 为用户创建了一个cookie,他现在在授权服务器(domain1.com)中进行了身份验证。
    3. 现在,当此用户来自domain2.com(客户端应用程序)时,他将被重定向到identityServer3的授权端点,而不是自动进行身份验证。
    4. 如果用户已经使用ASP身份登录,我是否可以直接授权用户?

      非常感谢您的帮助。

      伊亚德

1 个答案:

答案 0 :(得分:0)

您可以将您的域名2和3设置为隐式JavaScript客户端,请参阅此sample,但在用户登录后导航到这些网站后,用户无法自动签名域1,你必须实现自己的东西来实现它,希望this可以帮助你