Bearer Token Authentication in ASP.NET Core

前端 未结 2 2012
陌清茗
陌清茗 2021-02-01 07:21

Trying to use bearer token based authentification in simple .Net Core Web API project. Here is my Startup.cs

app.UseMvc();
//---
const string secret         


        
2条回答
  •  死守一世寂寞
    2021-02-01 07:50

    In ASP.NET Core, the order of the middleware matters: they are executed in the same order as they are registered. Here, app.UseMvc() is called before the JWT bearer middleware, so this can't work.

    Put app.UseMvc() at the end of your pipeline and it should work:

    app.UseJwtBearerAuthentication(new JwtBearerOptions
    {
        AutomaticAuthenticate = true,
        AutomaticChallenge = true,
        TokenValidationParameters = tokenValidationParameters,
        AuthenticationScheme = JwtBearerDefaults.AuthenticationScheme,
    });
    
    app.UseMvc();
    

提交回复
热议问题