Single sign on 使用IdentityServer4实现SSO

Single sign on 使用IdentityServer4实现SSO,single-sign-on,identityserver4,Single Sign On,Identityserver4,在的帮助下,我实现了身份管理服务器 我正在运行以下应用程序: 我运行身份服务器 我运行API 我运行MVC客户机 我的MVC客户端在Chrome浏览器中打开。打开后,我单击登录并提供用户名和密码,然后单击提交。我成功登录,它将我重定向到主页 问题是,在我打开另一个Chrome窗口后,我尝试打开MVC客户端,它再次要求我登录。如何解决此问题?如果您从Visual Studio调试器运行MVC客户端,它将创建一个全新的浏览器会话(没有旧的cookie、应用程序数据等)。由于IdentityServe

在的帮助下,我实现了身份管理服务器

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

  • 我运行身份服务器
  • 我运行API
  • 我运行MVC客户机
  • 我的MVC客户端在Chrome浏览器中打开。打开后,我单击登录并提供用户名和密码,然后单击提交。我成功登录,它将我重定向到主页


    问题是,在我打开另一个Chrome窗口后,我尝试打开MVC客户端,它再次要求我登录。如何解决此问题?

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


    我建议您将MVC客户端部署到本地IIS站点,然后重试。您将看到不会发生此类问题(当然,只要您不是以匿名模式打开网站)。

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


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

    非常感谢您的Valible帮助,我尝试此操作并更新答案状态感谢您的帮助非常感谢您的Valible帮助,我尝试此操作并更新答案状态感谢您的帮助