之间切换是否有在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