首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ASP.NET核心身份更改登录URL

ASP.NET核心身份更改登录URL
EN

Stack Overflow用户
提问于 2018-06-01 06:55:48
回答 5查看 14.3K关注 0票数 24

我使用的是ASP.NET Core2.1,我使用了脚手架来添加身份,它工作得很好,除了当我试图转到一个需要登录的页面时,它会把我带到:/Identity/Account/Login?ReturnUrl

如何将其更改为仅转到/Account/Login,这是我自己创建的登录页面。

我试过这个:

services.ConfigureApplicationCookie(options =>
                {
                    options.AccessDeniedPath = "/Account/AccessDenied";
                    options.Cookie.Name = "Cookie";
                    options.Cookie.HttpOnly = true;
                    options.ExpireTimeSpan = TimeSpan.FromMinutes(720);
                    options.LoginPath = "/Account/Login";
                    options.ReturnUrlParameter = CookieAuthenticationDefaults.ReturnUrlParameter;
                    options.SlidingExpiration = true;
                });

但它仍然转到/Identity/

EN

回答 5

Stack Overflow用户

发布于 2018-09-11 06:01:42

我刚刚遇到了同样的问题。我把我的

ConfigureServices中的services.AddIdentity调用之后调用services.ConfigureApplicationCookie

票数 14
EN

Stack Overflow用户

发布于 2018-06-01 09:19:02

尝试添加new PathString("...")并在控制器中设置路由。

services.ConfigureApplicationCookie(options =>
{
    options.AccessDeniedPath = new PathString("/Account/AccessDenied");
    options.Cookie.Name = "Cookie";
    options.Cookie.HttpOnly = true;
    options.ExpireTimeSpan = TimeSpan.FromMinutes(720);
    options.LoginPath = new PathString("/Account/Login");
    options.ReturnUrlParameter = CookieAuthenticationDefaults.ReturnUrlParameter;
    options.SlidingExpiration = true;
});

[AllowAnonymous]
[Route("Account")]
public class SecurityController : Controller
{
    [Route("Login/{returnUrl?}")]
    public IActionResult Login(string returnUrl = null)
    {
        ViewData["ReturnUrl"] = returnUrl;

        return View();
    }
}
票数 11
EN

Stack Overflow用户

发布于 2018-08-23 21:29:46

如果您有以下条件,请检查您是如何注册身份服务的:

services.AddDefaultIdentity<IdentityUser>(options => { }) .AddEntityFrameworkStores<ApplicationDbContext>();

将其替换为

services.AddIdentity<IdentityUser, IdentityRole>(options => { }) .AddEntityFrameworkStores<ApplicationDbContext>();,并将您的代码保存在在我的例子中有效的ConfigureApplicationCookie中。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50633896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档