首页 新闻 搜索 专区 学院

asp.net webApi 的cookie验证问题

0
悬赏园豆:50 [已解决问题] 解决于 2018-12-11 20:36

.net core MVC 基于cookie验证用户是否登录,但是在.net core WebAapi 中验证失败,请求是带有登录cookie的 但是User.Identity.IsAuthentication总是false

.net core webapi 是不是有什么不同呢?

配置都是正确的,


 services.AddCors(options =>
 {
      options.AddPolicy("AllowAllOrigin", builder =>
         {
                    builder.WithOrigins("http://xxx", "https://xxx")
                           .AllowAnyHeader()
                           .AllowAnyMethod()
                           .AllowCredentials();
                });
});

services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
    .AddCookie(CookieAuthenticationDefaults.AuthenticationScheme, o =>
    {
       ......
    });  
      
 services.AddApiVersioning(option =>
  {
        option.DefaultApiVersion = new Microsoft.AspNetCore.Mvc.ApiVersion(1, 0);
        option.AssumeDefaultVersionWhenUnspecified = true;
        option.ReportApiVersions = true;
 });

///////////////////////

app.UseAuthentication();
app.UseMvc()
Shendu.CC的主页 Shendu.CC | 小虾三级 | 园豆:1914
提问于:2018-12-11 16:54
< >
分享
最佳答案
0

根据你提供的这个demo,没有问题。建议你检查一下有关认证这块的代码。

收获园豆:50
TfcYe | 小虾三级 |园豆:1491 | 2018-12-11 20:28

大佬好棒,果然被大佬言中了。

Shendu.CC | 园豆:1914 (小虾三级) | 2018-12-11 20:35
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册