我正在将一个DotNet 4.5 MVC/WebAPI应用程序转换为AspNetCore 2.0,并且我在重新启用Cookie身份验证时遇到了一些问题。当我设置Cookie并尝试访问安全方法时,我无法到达那里。当我进入匿名方法并检查用户对象时,它是空的 - 没有身份验证类型,没有声明等。
我尽可能地按照这篇文章:https://learn.microsoft.com/en-us/aspnet/core/security/authentication/cookie?tabs=aspnetcore2x来进行操作。我没有使用Identity。
我的startup.cs ConfigureServices中的代码如下:
当调用此函数时,Principal 已完全填充。我在哪里设置我的 cookie:
我尽可能地按照这篇文章:https://learn.microsoft.com/en-us/aspnet/core/security/authentication/cookie?tabs=aspnetcore2x来进行操作。我没有使用Identity。
我的startup.cs ConfigureServices中的代码如下:
services.AddAuthentication("ACE_AUTH")
.AddCookie("ACE_AUTH", options =>
{
options.AccessDeniedPath = "/Home/Index/";
options.LoginPath = "/Home/Index/";
});
我的Configure方法中的代码:
app.UseAuthentication();
当调用此函数时,Principal 已完全填充。我在哪里设置我的 cookie:
await HttpContext.SignInAsync("ACE_AUTH", samlData.Principal);
我尝试过的所有方法都无法使我的声明在尝试验证用户时显示出来。