当前位置: 首页 > 编程语言 > C#

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

时间:2023-04-10 17:13:14 C#

C#学习教程:OpenIDConnect-在WinForms和Web应用程序之间使用IdentityServer进行SSO和一个Web应用程序,我想在它们之间实现SSO。用户将首先打开桌面应用程序,该应用程序具有使用身份服务器进行身份验证的登录页面。桌面应用程序将包含一些生成的Web链接,单击这些链接将打开一个新的浏览器窗口,指向需要身份验证的Web应用程序的安全区域,但是,单击这些链接后,我不希望用户必须再次登录已通过桌面应用程序验证一次。我很难看出哪些进程可以完成此任务。OpenID连接或ThinktectureIdentityServer提供什么机制(如果有)来促进此过程?没有任何开箱即用的机制,因为SSO是通过在用户代理(UA)中设置cookie来实现的。因此,如果用户在winforms应用程序的webview中进行身份验证,则浏览器将像这样启动System.Diagnostics.Process.Start("http://www.website.com");为了打开网络应用程序,它显然不会工作,因为它不是同一个UA。但是,如果您使用相同的webview打开您的web应用程序,则可以实现这一点。以上就是C#学习教程:OpenIDConnect-使用IdentityServer实现WinForms与Web应用程序SSO共享的全部内容。如果对你有用,需要了解更多C#学习教程,希望大家多加关注——本文来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: