我试图在本地化的URL中使用基于cookie的MVC 2.0身份验证。在“配置”功能,我使用的是:MVC Core 2.0 Cookie身份验证LoginPath选项
services.AddAuthentication("MyScheme")
.AddCookie("MyScheme", options =>
{
options.AccessDeniedPath = "/Auth/Forbidden/";
options.LoginPath = "/Auth/SignIn/";
});
一切都将被罚款,但我使用本地化的网址,如:
template: "{culture}/{controller=Home}/{action=Index}/{id?}"
是否有可能以某种方式来指定上面的选项森达模式适合本地化URL(如/ en/Auth/SignIn /或其他语言)?现在它是强硬的,这会导致问题。
谢谢。
你能对由非本地化的URL路径造成的问题更大呢?另外,您是否尝试过在AccessDeniedPath/LoginPath字段中使用路由令牌 - 例如“{culture}/Auth/Forbidden”? –