2017-01-13 19 views
0

我是IdentityServer的新手,我正在探索可能在我們的環境中使用的功能。我們希望爲我們的桌面(WinForms)和網絡(ASP.NET)應用程序實施SSO。 是否可以實現一個場景,其中用戶只需對IdentityServer進行身份驗證(在他想使用的第一個應用程序中),然後在其PC上爲所有WinForms(和Web)應用程序使用id_token?是否有地方存儲當前用戶已登錄的信息? 如果有這方面的要求,那將會很棒。對所有桌面應用程序進行條紋處理和使用id_token

回答

0

您應該在桌面應用程序和Web應用程序之間使用共享身份驗證會話。

這是通過使用系統瀏覽器爲客戶端types.This認證實現也是在「原生應用規範」推薦的方法:

https://tools.ietf.org/wg/oauth/draft-ietf-oauth-native-apps/

+0

我一般明白你的意思嗎。所以強烈建議使用基於瀏覽器的認證,因爲存儲認證cookie的能力。您能否指出IdentityServer示例存儲庫中使用此方法的一些具體示例?我想我找到了一個:WPF WebView示例,我想再次啓動一個示例來測試這種功能:從第一個登錄然後自動從第二個登錄。 – vpetrovic