SSO IdentityServer3 身份验证和 MVC

SSO IdentityServer3 Authentication and MVC

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

  1. HTTPS:// domain1 .com(使用 SSL 保护)
  2. HTTP://domain2.com
  3. HTTP://domain3.com

只有安全域 (https://domain1.com) 将用于授权用户。登录后,用户应在所有其他域中进行身份验证。

我是怎么做到的: 我已经安装了身份服务器并使其完美运行。但是我还是想知道是否可以实现下面的场景:

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

如果用户已经使用 ASP 身份登录,我是否可以直接授权该用户?

非常感谢您的帮助。

亚德

您可以将您的域 2 和 3 设置为隐式 JavaScript 客户端,看看这个 sample, but it doesn't sign users in automatically when they navigate to the sites after they've signed in on domain 1, you have to implement something your own to achieve that, hope this 可能会对您有所帮助