之間切換是否有在ASP NET內核最佳實踐Windows和用戶身份驗證(ASP網核心身份)之間的構建,這取決於例如在appsettings.json
一個選項切換?ASP網核心:Windows和用戶身份驗證
0
A
回答
0
我不是說這是「最佳做法」,但我可以告訴你,似乎對我的好,以實現這一目標的途徑。
對於Windows身份驗證,它主要是建立正確的環境的問題。舉例來說,如果你使用IIS /紅隼,你必須配置IIS以轉發窗口標識,WebListener同樣的事情......我已經解釋了一下這裏:NTLM authentication on specific route in ASP.NET Core所以,一旦正確設置,由[Authorize]
保護的控制器操作屬性應爲HttpContext.User.Identity
a WindowsIdentity
。
對於標準的ASP.Net核心標識機制,您可以使用CookieAuthenticationMiddleware
,它將使用與請求一起發送的cookie來獲取標識。相當標準。
融合兩家取決於一些環境中,距離appsettings.json
來用很簡單,你需要從AuthenticationMiddleware
一類求導,從AuthenticationHandler
一個求導和AuthenticationOptions
通常是一個求導我要創造我自己的中間件,並根據我的設置方法protected override async Task<AuthenticateResult> AuthenticationHandler::HandleAuthenticateAsync()
我會驗證來自Windows的身份,或者將自己分爲CookieAuthenticationMiddleware
的代碼。好消息是ASP.Net Core是開源的,所以你可以在github上實際獲得Microsoft.AspNetCore.Authentication.Cookies
的所有源代碼。
相關問題
- 1. NET中的網站和Web服務的用戶身份驗證ASP核心
- 2. IdentityServer4 Windows身份驗證和ASP.Net MVC核心客戶的 「Hello World」
- 3. Asp.net核心Web API - 當前用戶的Windows身份驗證
- 4. ASP.NET核心Windows身份驗證和應用程序角色
- 5. 使用.Net核心ASP MVC Auth0到WebAPI身份驗證
- 6. 。IIS核心和Windows身份驗證在IIS 8失敗
- 7. ASP核心攔截所有身份驗證請求
- 8. JWT驗證在ASP.Net核心與ASP身份
- 9. 定製ASP.NET核心Cookie身份驗證
- 10. ASP.NET核心身份驗證ID?
- 11. Asp.Net核心MVC應用程序IIS中的Windows身份驗證
- 12. Dotnet核心2.0使用身份與JwtBearer身份驗證
- 13. 使用Windows身份驗證和匿名身份驗證獲取用戶名
- 14. JWT身份驗證和用戶驗證
- 15. WordPress用戶登錄身份驗證查詢作爲PHP核心
- 16. ASP.NET核心Facebook身份驗證中間件用戶圖片
- 17. 網站窗體身份驗證 - > SQL Server Windows身份驗證
- 18. Asp.net和Windows身份驗證
- 19. wcf和windows身份驗證
- 20. windows身份驗證和iOS7
- 21. NancyFx和Windows身份驗證
- 22. DNN和Windows身份驗證
- 23. R和Windows身份驗證
- 24. 將Windows身份驗證用戶名傳遞給asp變量
- 25. Asp .NET身份Cookie身份驗證
- 26. Windows身份驗證,而託管在Linux上與ASPNET核心
- 27. .Net核心WebAPI CORS與Windows身份驗證
- 28. 本地iis上的asp.net核心windows身份驗證
- 29. 在ASP.NET核心中重新驗證經過身份驗證的用戶
- 30. Asp.net核心持久身份驗證 - 自定義Cookie身份驗證
有沒有辦法檢查應用程序是否以IIS啓動,否則使用Asp Net Core Identity? – Palmi
我已經在這裏的東西https://github.com/aspnet/Security/issues/967但我不知道一種方法來做到這一點。 – Daboul