如何在Razor页面中设置授权URL

时间:2017-12-01 22:36:22

标签: authorization asp.net-core-2.0 razor-pages

我的ConfigureServices如下:

    services.AddAuthentication(options =>
        {
            options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
            options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
            options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme;
        })
        .AddCookie(o =>
        {
            o.LoginPath = "/User/Login";
    });

当需要授权页面被调用时,它会重定向到登录页面,其URL为localhost:58731 / User / Login?ReturnUrl =%2F

如何设置此网址:localhost:58731 / Login /%2F

感谢。

1 个答案:

答案 0 :(得分:0)

我不建议乱用中间来修改该路径。即使从https://docs.microsoft.com/en-us/aspnet/core/fundamentals/url-rewriting?tabs=aspnetcore2x

这样的链接看来也是如此

但是,您可以从User/Login位置重定向到所需位置。如果您将User/Login用于其他内容,则可以将o.LoginPath更改为其他位置,然后再次使用以下操作:

public IActionResult Login(string ReturnUrl) => Redirect("~/Login/" + ReturnUrl);