MVC6中的ASP身份 - 登录路径属性不起作用

时间:2015-10-20 21:23:42

标签: c# asp.net-identity asp.net-core-mvc

从beta 5更新到beta 8后,我无法在Cookie身份验证选项中设置自定义登录路径。

services.AddCookieAuthentication(config =>
{
    config.LoginPath = "/Auth/Login";
    //or
    //config.LoginPath = new Microsoft.AspNet.Http.PathString("Auth/Login");
});

此值完全被忽略。仍然会被重定向到默认的“ /帐户/登录”。是否还有其他选项来设置此路径?

2 个答案:

答案 0 :(得分:16)

现在看来你应该这样做有点不同(为我工作):

services.Configure<IdentityOptions>(options=>
{
    options.Cookies.ApplicationCookie.LoginPath = new Microsoft.AspNet.Http.PathString("/Auth/Login");
});

来自here

答案 1 :(得分:0)

对于.NET Core -

services.Configure<IdentityOptions>(options=>
options.Cookies.ApplicationCookie.LoginPath = new Microsoft.AspNetCore.Http.PathString("/Auth/Login");
});

也适用于Token auth