繁体   English   中英

OpenID Connect-在WinForms和Web应用程序之间使用IdentityServer进行SSO

[英]OpenID Connect - Using IdentityServer for SSO between WinForms and Web Application

我已经设置了Thinktecture IdentityServer,并且有两个受信任的客户端应用程序,一个WinForms应用程序和一个Web应用程序,我想在两者之间实现SSO。

用户将首先打开桌面应用程序,该应用程序具有一个通过身份服务器进行身份验证的登录页面。

桌面应用程序将包含一些生成的Web链接,当单击这些链接时,会打开一个新的浏览器窗口,指向需要身份验证的Web应用程序的安全区域,但是,单击这些链接后,我不希望用户再次登录就可以了。已经通过桌面应用程序进行了一次身份验证。

我正在努力查看哪些流程可以实现这一目标。

OpenID connect或Thinktecture IdentityServer提供了哪些机制(如果有的话)可以促进此过程?

由于通过在用户代理(UA)中设置cookie来实现SSO,因此没有任何现成的机制。 因此,如果用户在您的winforms应用程序的Web视图中进行身份验证,然后启动了这样的浏览器

System.Diagnostics.Process.Start("http://www.website.com");

为了打开Web应用程序,它显然不起作用,因为它不是相同的UA。

但是,如果您使用相同的Web视图打开Web应用程序,则可以实现此目的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM