2016-12-29 276 views

回答

2

您的问题是这一行TokenController.cs

var handler = new JwtSecurityTokenHandler(); 

可以只是为每个请求实例化一个新的处理程序。您需要使用一个处理程序创建使用JwtBearerOptions - 当你只是实例,你不使用你signingKey放在Startup.cs

public TokenController(IOptions<JwtBearerOptions> options) 
{ 
    _bearerOptions = options.Value; 
} 

GetToken

JwtSecurityTokenHandler handler = _bearerOptions.SecurityTokenValidators.OfType<JwtSecurityTokenHandler>().First();