簡體   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