署名に基づいて JWT トークンが有効である場合に true を返すトークン検証メソッドを作成しようとしています。トークンのすべてを本当に検証する必要はないと思いますが、ValidateToken() を呼び出した後にトークンが有効であることを実際に意味するものは何ですか? 原則の存在?外部参照トークンに特定の値が含まれていますか? このメソッドからいつ true を返すかわかりません。
public bool ValidateToken(string tokenString)
{
var validationParameters = new TokenValidationParameters()
{
ValidIssuer = "My Company",
ValidAudience = ApplicationId,
IssuerSigningKey = JsonWebTokenSecretKey
};
SecurityToken token = new JwtSecurityToken();
var tokenHandler = new JwtSecurityTokenHandler();
var principal = tokenHandler.ValidateToken(tokenString, validationParameters, out token);
return principal != null;
}