我正在将DotNet 4.5 MVC / WebAPI应用程序转换为AspNetCore 2.0,并且在使Cookie身份验证再次正常工作时遇到了一些麻烦。当我设置cookie并尝试访问安全方法时,我无法到达那里。当我进入匿名方法并检查用户对象时,该对象为空-无身份验证类型,无声明等。
我已尽力地遵循了这篇文章:https : //docs.microsoft.com/zh-cn/aspnet/core/security/authentication/cookie?tabs=aspnetcore2x。我没有使用身份。
我在startup.cs ConfigureServices中的代码如下:
services.AddAuthentication("ACE_AUTH")
.AddCookie("ACE_AUTH", options =>
{
options.AccessDeniedPath = "/Home/Index/";
options.LoginPath = "/Home/Index/";
});
Run Code Online (Sandbox Code Playgroud)
我的代码在Configure方法中:
app.UseAuthentication();
Run Code Online (Sandbox Code Playgroud)
调用此主体时,主体将完全填充。我在哪里设置我的Cookie:
await HttpContext.SignInAsync("ACE_AUTH", samlData.Principal);
Run Code Online (Sandbox Code Playgroud)
尝试对用户进行身份验证时,我尝试过的所有事情都没有使我的要求显示出来。
c# authentication claims-based-identity asp.net-core-mvc-2.0