Asp.net mvc 单点登录的Identity Server 3

Asp.net mvc 单点登录的Identity Server 3,asp.net-mvc,identityserver3,Asp.net Mvc,Identityserver3,我目前有三个项目的解决方案 带有web主机的Identity Server 3 具有UseOpenIdConnectAuthentication的MVC应用程序 使用UseOpenIdConnectAuthentication的Asp.Net Web表单应用程序 Mvc和WebForm都指向同一个Identity Server,并且都配置为使用同一个客户端。客户端被设置为混合流,并针对客户端注册了MVC和Web表单URL 两者都可以使用相同的用户帐户详细信息进行身份验证,并且声明身份在应用程序中

我目前有三个项目的解决方案

  • 带有web主机的Identity Server 3
  • 具有UseOpenIdConnectAuthentication的MVC应用程序
  • 使用UseOpenIdConnectAuthentication的Asp.Net Web表单应用程序
  • Mvc和WebForm都指向同一个Identity Server,并且都配置为使用同一个客户端。客户端被设置为混合流,并针对客户端注册了MVC和Web表单URL

    两者都可以使用相同的用户帐户详细信息进行身份验证,并且声明身份在应用程序中工作正常。两者都是使用相同的OpenID连接身份验证设置的

  • 客户端ID
  • 权限URL
  • 响应类型
  • 范围
  • 签名授权类型(Cookies)
  • Mvc和Web表单都设置为UseCookieAuthenicationType(Cookies)

    但是,当我通过超链接从WebForm应用程序传输到MVC应用程序时,它无法识别我已登录


    有人能告诉我我配置错了什么吗?

    你能提供一些来自客户端的代码片段吗?UseCookieAuthenticationType/UseOpenIdConnectAuthentication-configurations?是否使用有效端点设置了Authority-属性?使用安全cookie时,它是区分大小写的-这很重要

    能否请您提供一些来自客户端的代码片段UseCookieAuthenticationType/UseOpenIdConnectAuthentication-配置?是否使用有效端点设置了Authority-属性?使用安全cookie时,它区分大小写-这一点很重要