相关疑难解决方法(0)

AspNetCore 2.0声明始终为空

我正在将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

7
推荐指数
2
解决办法
5512
查看次数