我有一个现有的api,它会生成并使用jwt,其头信息如下所示
{
"typ": "JWT",
"alg": "HS256"
}
api使用JWT承载身份验证
app.UseJwtBearerAuthentication(new JwtBearerAuthenticationOptions
{
AuthenticationMode = AuthenticationMode.Active,
AllowedAudiences = new[] { "Any" },
IssuerSecurityTokenProviders = new IIssuerSecurityTokenProvider[]
{
new SymmetricKeyIssuerSecurityTokenProvider(issuer, secret)
}
});
我现在想将身份服务器用于要与其集成的客户端。 如何使Identity Server以现有api期望的方式对令牌进行签名(HS256)。
答案 0 :(得分:1)
IdentityServer不支持对称密钥。