[英]Authentication Cookie Timeout when using OpenId Connect in ASP.NET Web Forms
[英]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只能由這個應用程序訪問(盡管當然可能有多個並發實例 - 用戶同時在不同的計算機上使用該應用程序)。
那么,我有什么問題:
值得澄清的是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.