我正在使用ASP.NET Identity和MVC6应用程序中的Forms auth,并尝试为API端点实现Basic auth。我原以为会有预先构建的中间件来完成此任务,但是一直没有找到。我查看了Filters测试网站https://github.com/aspnet/Mvc/tree/dev/test/WebSites/FiltersWebSite,但似乎无法确定它在做什么/哪些部分很重要。我尝试使用手动执行授权过滤器中的基本身份验证的先前方法,但SuppressFormsAuthenticationRedirect似乎已经消失了,而CookieAuthenticationHandler不断重定向到登录页面。
CookieAuthenticationMiddleware
和CookieAuthenticationHandler
进行子类化,并且重新复制所有隐藏在UseIdentity
中的逻辑,或者重写UseIdentity
助手以使Cookie auth被动,并手动重定向到所需的位置? - Sam