簡體   English   中英

Windows Forms應用程序使用OpenID Connect使用ASP.Net Web API

[英]Windows Forms app consuming ASP.Net Web API using OpenID Connect

我正在創建一個包含兩部分的通信項目:一個與ASP.Net Web API交互的Windows窗體客戶端應用程序(注意: 不是 ASP.Net Core !),所有這些都是用.Net Framework 4.7上的C#編寫的。 使用此客戶端,用戶可以向服務器發送消息並從服務器中讀取消息(SQL Server中的存儲)。

想法是用戶可以使用用戶名+密碼或“任何”(外部)登錄提供商(例如Google,Facebook,Microsoft帳戶,Twitter)創建用戶......當然,之后使用相同的憑據登錄。 API最好只接受來自客戶端應用程序的調用。

我想使用OpenID Connect,但IdentityServer4僅支持ASP.Net Core ,而這在我的主機上不可用。 事實上,我會尋找像OpenIddict這樣簡單的東西,但同樣:沒有ASP.Net Core。 需要明確的是:API只能由這個應用程序訪問(盡管當然可能有多個並發實例 - 用戶同時在不同的計算機上使用該應用程序)。

那么,我有什么問題:

  1. 我在這個項目的基本推理中是否犯了一些錯誤?
  2. 是否有任何解決方案來實現OpenID Connect(除了“使用ASP.Net Core”,因為這不是一個選項)?

值得澄清的是3個角色:* UI - 使用標准桌面登錄並獲取令牌* API - 驗證訪問令牌*授權服務器 - 發出令牌

身份模型實現:* UI:和API都可以使用IdentityModel庫* IdentityServer3可以用來發出令牌

理解這些信息可以幫助澄清事情 - 希望這能指明你正確的方向: https//authguidance.com/2018/01/18/desktop-app-technical-workflow/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM