使用IdentityServer4实现SSO

时间:2018-01-24 13:37:19

标签: single-sign-on identityserver4

我是在Documentation的帮助下实现身份管理服务器的。

我正在运行以下应用程序:

  1. 首先我运行身份服务器
  2. Secound我运行API
  3. 第三,我运行MVC客户端
  4. 我的MVC客户端在一个浏览器(chrome)中打开。打开后我点击登录并提供用户名和密码,然后点击提交。我成功了,它将我重定向到主页。

    我的问题是

    在我打开另一个浏览器(chrome)窗口后,我尝试打开MVC客户端,它再次要求我登录

    任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

如果从Visual Studio调试器运行MVC客户端,它将创建一个全新的浏览器会话(没有旧的cookie,应用程序数据等)。由于IdentityServer将记录的用户信息保存在cookie中,通过像这样运行您的应用程序,您将丢失此cookie,这就是您被迫重新登录的原因。

我建议您将MVC客户端部署到本地IIS站点,然后重试。您将看到没有出现此类问题(当然,只要您不以隐身模式打开网站)。