我在没有身份的ASP.Net Core项目中实现自定义身份验证。
我在CookieAuthentication
UseMvc
app.UseCookieAuthentication(new CookieAuthenticationOptions()
{
AuthenticationScheme = "Cookie",
LoginPath = new PathString("/Account/Login/"),
AccessDeniedPath = new PathString("/Account/Forbidden/"),
AutomaticAuthenticate = true,
AutomaticChallenge = true
});
添加自定义政策的授权
services.AddAuthorization(options =>
{
options.AddPolicy("CustomPolicy",
policy => policy.RequireClaim("CustomClaim"));
});
在家庭控制器中我使用了相应的auth属性
[Authorize(Policy = "CustomPolicy")]
public class HomeController : Controller { }
我希望每次尝试访问/Account/Login/
时都会被重定向到/Home/Index
,但我只会401
。
我遵循了这两个教程:
我缺少什么?
更新: 只有在我使用IIS运行应用程序时才会出现此问题,从重定向工作正常的exe。
答案 0 :(得分:0)
我更新了所有nuget包,它解决了所有问题。