代码之家  ›  专栏  ›  技术社区  ›  DoubleVoid

.Net Core 2.1 Web API同时使用JWT和JWT Cookie

  •  -2
  • DoubleVoid  · 技术社区  · 7 年前

    [Authorize] //Cookie auth?!
    [Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)]
    public class ValuesController : ControllerBase
    

    Startup.cs:

    services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
    .AddJwtBearer(...)
    
    ...
    
    services.AddIdentity<ApplicationUser, IdentityRole>()
    

    AddAuthentication()

    我的问题是如何为操作/控制器同时激活JWT和ASP.NET身份验证。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Kahbazi    7 年前

    根据您的描述,我猜您的操作需要不止一个身份验证。

    AddJwtBearer 和 AddIdentity ,等等 AuthorizeAttribute 选择多个模式。

    [Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme + ", " + Microsoft.AspNetCore.Identity.IdentityConstants.ApplicationScheme)]