我有一个ASP.NET Core 1.1应用程序,其代码使用此API:

Microsoft.AspNetCore.Identity.IdentityCookieOptions

当我尝试升级到ASP.NET Core 2.0时,编译器会给出以下错误:
错误CS0246:找不到类型或命名空间名称“identityCookieOptions”(是否缺少using指令或程序集引用?)
ASP.NET Core 2.0中的等效API是什么?

最佳答案

在这个更改中删除了API:https://github.com/aspnet/Identity/pull/1188
在大多数情况下,您很可能无论如何都使用默认值。你可以用IdentityCookieOptions代替IdentityConstants。如果您已自定义此值,则可能需要找到另一种方法,将自定义方案名称流到相应的signinmanager调用中(以及使用其他身份验证方案的任何地方)。
实例:

// old
IdentityCookieOptions.ApplicationScheme
IdentityCookieOptions.ApplicationCookieAuthenticationScheme
// new
IdentityConstants.ApplicationScheme

// old
IdentityCookieOptions.ExternalScheme
IdentityCookieOptions.ExternalCookieAuthenticationScheme
//new
IdentityConstants.ExternalScheme

//old
IdentityCookieOptions.TwoFactorRememberMeScheme
IdentityCookieOptions.TwoFactorRememberMeCookieAuthenticationScheme
//new
IdentityConstants.TwoFactorRememberMeScheme

//old
IdentityCookieOptions.TwoFactorUserIdScheme
IdentityCookieOptions.TwoFactorUserIdCookieAuthenticationScheme
//new
IdentityConstants.TwoFactorUserIdScheme

07-25 22:49