1

我已經搜索了廣泛的工作(簡單)解決方案,以認證在最新的asp.net核心。我很抱歉,如果我錯過了它,如果有人已經提供瞭解決方案,但這裏有問題:ASP.NET核心身份驗證客戶端(控制檯/ WPF)

我已經用Identity/EF Coo​​kieAuthentication創建了ASP.NET Core MVC/API解決方案。有了這個,我可以在我的MVC中登錄/註銷,併爲用戶設置聲明/角色。

我有一個我想認證的WPF客戶端,並連接到我的API。到目前爲止,我已經試圖使用HttpClient以與我在ASP.NET中使用Sign InManager一樣的方式進行簽名。但是,我如何堅持這個會話/ cookie /令牌給wpf客戶端,以便將來的HttpRequests將通過內置的身份驗證?

+0

喜,遺憾的只是張貼一個鏈接,但我真的認爲這可能幫助你https://github.com/blowdart/AspNetAuthorizationWorkshop它可能只覆蓋儘管ASP.NET,我不認爲這是你以後的事情。 – Jim

回答

0

您是否嘗試過派生自己WebClient

public class MyClient : WebClient 
{ 
    private readonly CookieContainer _container = new CookieContainer(); 

    protected override WebRequest GetWebRequest(Uri address) 
    { 
     HttpWebRequest request = (HttpWebRequest)base.GetWebRequest(address); 
     if (request == null) 
      throw new InvalidOperationException("request == null"); 
     request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; 
     request.CookieContainer = this._container; 

     ... // Add Required Cookies Here? 
     Uri target = new Uri("http://example.com"); 
     this._container.Add(new Cookie("_spc", "aefec0ba-dc10-23e5-46f1-6b6e50c8837e") { Domain = target.Host }); 

     return request; 
    } 
}