我正在尝试在Microsoft.Extensions.DependencyInjection
项目上使用AddAuthentification
的方法ASP .NET Core 2.1
,尽管在尝试解决该问题时软件包中似乎不存在它。
< br />相反,我有一个扩展名AddAuthentificationCore
,它没有相同的签名。
根据documentation,它应该出现在.NET Core 2.1
上。
PS
我想像这样使用AddAuthentification
:
services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie(options => {
options.LoginPath = "/login";
options.AccessDeniedPath = "/AccessDenied";
options.Events.OnRedirectToLogin = (context) => {
context.Response.StatusCode = 401;
return Task.CompletedTask;
};
});
答案 0 :(得分:1)
这不是Microsoft.Extensions.DependencyInjection
的一部分。它仅使用该名称空间,因此不需要显式的附加using
语句即可显示扩展名。它实际上将存在于Microsoft.AspNetCore.Authentication
NuGet软件包之一中。