2016-12-29 207 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();