Настройка пути входа в систему в ASP.NET Core 2.2 MVC и Identity - PullRequest
0 голосов
/ 02 марта 2019

Сведения о проекте:

  • ASP.NET Core 2.2 MVC
  • Удостоверение

Я создал собственный вид входа .На самом деле, если я вызываю представление, для которого я должен быть авторизован ( атрибут авторизации ), оно автоматически перенаправляется в представление входа в систему.Но на данный момент это «/ Личность / Аккаунт / Логин».Но Я хочу, чтобы мой собственный вид входа в систему показывался .Как я могу это сделать?

Я уже пробовал это в startup.cs:

services.AddDefaultIdentity<ApplicationUser>(config => { config.SignIn.RequireConfirmedEmail = true; })
    .AddDefaultUI(UIFramework.Bootstrap4).AddEntityFrameworkStores<ApplicationDbContext>();

services.Configure<IdentityOptions>(options => { options.User.RequireUniqueEmail = true; });
services.ConfigureApplicationCookie(options =>
    {
        options.Cookie.Name = "auth_cookie";
        options.AccessDeniedPath = "/Account/Login";
        options.LoginPath = "/Account/Login";
        options.LogoutPath = "/Account/LogOff";
        options.Cookie.HttpOnly = true;
        options.ExpireTimeSpan = TimeSpan.FromMinutes(60);
        options.ReturnUrlParameter = CookieAuthenticationDefaults.ReturnUrlParameter;
        options.SlidingExpiration = true;
    });

1 Ответ

0 голосов
/ 04 марта 2019

Вы можете попытаться настроить CookieAuthenticationOptions для достижения ваших требований.

public void ConfigureServices(IServiceCollection services)
{
    services.Configure<CookiePolicyOptions>(options =>
    {
        // This lambda determines whether user consent for non-essential cookies is needed for a given request.
        options.CheckConsentNeeded = context => true;
        options.MinimumSameSitePolicy = SameSiteMode.None;
    });

    services.AddDbContext<ApplicationDbContext>(options =>
        options.UseSqlServer(
            Configuration.GetConnectionString("DefaultConnection")));
    services.AddDefaultIdentity<IdentityUser>()
        .AddDefaultUI(UIFramework.Bootstrap4)
        .AddEntityFrameworkStores<ApplicationDbContext>();

    services.PostConfigure<CookieAuthenticationOptions>(IdentityConstants.ApplicationScheme,
    opt =>
    {
        //configure your other properties
        opt.LoginPath = "/Login";
    });
    services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...