私のJWTトークンは以下のようになります。Web APIのC#でJWTトークンを暗号化するにはどうすればよいですか?
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9leGFtcGxlLm9yZyIsImF1ZCI6Imh0dHA6XC9cL2V4YW1wbGUuY29tIiwiaWF0IjoxMzU2OTk5NTI0LCJuYmYiOjEzNTcwMDAwMDAsImV4cCI6MTQwNzAxOTYyOSwianRpIjoiaWQxMjM0NTYiLCJ0eXAiOiJodHRwczpcL1wvZXhhbXBsZS5jb21cL3JlZ2lzdGVyIiwidGVzdC10eXBlIjoiZm9vIn0.UGLFIRACaHpGGIDEEv-4IIdLfCGXT62X1vYx7keNMyc
私はJWT上記のトークンをコピーしhttps://jwt.io/に貼り付けた場合、実際の情報は、この
のように見せている私がしたいですJWTトークンを暗号化して、誰もWeb API内の自分の情報にアクセスすることはできません。だから、私はどの暗号化アルゴリズムを使用したいですかもし私に適切なソリューションを提供してください
ここに私のStartup.csファイルはJWTトークンを承認するためのものです。
// Api controllers with an [Authorize] attribute will be validated with JWT
app.UseJwtBearerAuthentication(
new JwtBearerAuthenticationOptions
{
AuthenticationMode = AuthenticationMode.Active,
AllowedAudiences = new[] { audience },
IssuerSecurityTokenProviders = new IIssuerSecurityTokenProvider[]
{
new SymmetricKeyIssuerSecurityTokenProvider(issuer, secret)
}
});
}
JWTではトークンを暗号化できますが、接続がTLS/SSLですでに保護されているため、トークンを暗号化する必要はありません。 – Dirk