IdentityServer4之SSO(基于OAuth2.0、OIDC)单点登陆、登出

IdentityServer4之SSO(基于OAuth2.0、OIDC)单点登陆、登出

准备

 五个Web站点前端

一、localhost:5000 :                  认证服务器。
二、www.hybrid.com :                .net core2.0 Web MVC项目
三、www.jsclient.com :               js纯静态项目
四、www.fwkhybrid.com :           .net framework Web MVC项目
五、www.webfromimplicit.com :  .net framework WebForm项目git

 

接入站点配置信息github

四、www.fwkhybrid.com,登出前端回调地址,自定义的Action。web

二、www.hybrid.com, signout-oidc在core中才实现,参考chrome

 

 

效果演示

 

hybridcc是.net core,另一个是framework mvc
浏览器加载iframe,framework站点不一样浏览器下都正常。
core的站点在不一样浏览器下firefox是正常,在chrome下有问题。
/home/abc是自定义的登出处理Action,替换了默认的signout-oidc。Front登出通知使用默认和自定义的都存在以下问题。
firefox浏览器下cookie信息回传

chrome浏览器就没有cookie回传

 

 core2.0默认的signout-oidc貌似也没处理Cookie信息。浏览器

https://github.com/aspnet/Security/blob/c0b8be58ba0ccdb3a4cd38825c30536f60ab99ce/src/Microsoft.AspNetCore.Authentication.OpenIdConnect/OpenIdConnectHandler.cs服务器

https://github.com/aspnet/Security/blob/f8b4f4c620e2faaeec262d302df143068c8d0b33/src/Microsoft.AspNetCore.Authentication.OpenIdConnect/OpenIdConnectOptions.cscookie

相关文章
相关标签/搜索