簡體   English   中英

ASP.NET Identity 2.0,自托管的OWIN,NTLM和應用程序角色持久性

[英]ASP.NET Identity 2.0, self hosted OWIN, NTLM and application roles persistance

我目前正在嘗試使用ASP.NET Identity 2.0,但在某些方面我找不到以下答案:

這是我的設置:

  • 使用Nowin自行托管的WebAPI 2(我需要完整的SignalR,但我的服務器未運行2012 r2)
  • 自定義NTLM實現
  • 具有自己的IdentityDbContext<> ASP.NET Identity 2.0

到目前為止,什么工作:

  • WebAPI
  • 自定義NTLM AuthenticationHandler<> (我可以在ApiControllers中訪問User.Identity
  • 添加聲明

我的實際問題

我添加到身份的聲明不會保留在數據庫中,因此它們無法在應用程序重新啟動后繼續存在,也無法正確鏈接到實際的Windows身份,因此同一用戶的兩個“會話”可以有不同的聲明。

我實際上期望的是,一旦我(通過成功的NTLM握手)對存儲應用程序聲明的位置進行了身份驗證,ASP.NET Identity 2.0就會創建某種“本地(應用程序)用戶”。

我很確定某個地方缺少一些管道代碼,但是我找不到位置。

經過大量擺弄后,解決方案如下:

  1. 創建一個被動身份驗證中間件,該中間件在要求執行NTLM身份驗證時執行
  2. 在“帳戶”控制器上創建一個自定義操作,以將NTLM / Windows身份轉換為應用程序身份,然后使用該身份登錄。

暫無
暫無

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

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