什么是AddIdentity <DomainUser,DomainGroup>.. AddActiveDirectoryStoresAddDefaultTokenProviders;

问题描述

我从ASP.NET Core 1.1升级到3.1

**

services.AddIdentity<DomainUser,DomainGroup>(options =>
            {
                options.Cookies.ApplicationCookie.LoginPath = new PathString("/admin/account/login");
                options.Cookies.ApplicationCookie.ExpireTimeSpan = TimeSpan.FromMinutes(30);
            })
            .AddActiveDirectoryStores()
            .AddDefaultTokenProviders();

**

在这代码中,我得到了这个错误错误CS1061'IdentityOptions'不包含'Cookies'的定义,并且找不到可以接受的扩展方法'Cookies'接受类型为'IdentityOptions'的第一个参数(您是否缺少using指令或程序集引用?)Startup.cs 72活跃

是否还有其他代码可以实现此功能

解决方法

要访问ApplicationCookie选项时,必须致电ConfigureApplicationCookie
对于您的代码,它是:

    services.ConfigureApplicationCookie(options =>
    {
        options.LoginPath = new PathString("/admin/account/login");
        options.ExpireTimeSpan = TimeSpan.FromMinutes(30);
    });