我正在尝试按照这里的说明向我的网站添加Cookie身份验证。
到目前为止,我已经添加了以下内容:
在Startup.cs文件的Configure方法中调用UseAuthentication方法:
app.UseAuthentication();
在 Startup.cs 文件的 ConfigureServices 方法中调用 AddAuthentication 和 AddCookie 方法:
services.AddAuthentication("MyCookieAuthenticationScheme")
.AddCookie(options => {
options.AccessDeniedPath = "/Account/Forbidden/";
options.LoginPath = "/Account/Unauthorized/";
});
在我的登录代码中,我有以下内容:
await HttpContext.SignInAsync("MyCookieAuthenticationScheme", principal);
principle
是一个 ClaimsPrincipal
。
当我登录到我的网站并调用上述代码时,我会收到以下错误:
InvalidOperationException: 没有配置 IAuthenticationSignInHandler 来处理方案的登录: MyCookieAuthenticationScheme
我错过了什么?