DPSinfraDocument
1 min

Utilities

Các phương thức hỗ trợ của thư viện
Namespace: DPSinfra.Utils

JsonWebToken

Các phương thức liên quan đến JWT

Tạo token

Sử dụng phương thức static JsonWebToken.issueToken để tạo token. Ví dụ:

public string issuetoken()
        {
            var secret = _config.GetValue<string>("Jwt:internal_secret");
            var projectName = _config.GetValue<string>("KafkaConfig:ProjectName");
            var token = JsonWebToken.issueToken(new TokenClaims { projectName = projectName }, secret);
            return token;
        }

Giá trị internal_secret được lấy từ Vault, dành riêng cho token nội bộ.

Secret<SecretData> jwtSecret = vaultClient.V1.Secrets.KeyValue.V2.ReadSecretAsync(path: "jwt", mountPoint: "kv").Result;
IDictionary<string, object> jwtData = jwtSecret.Data.Data;
string internal_secret = jwtData["internal_secret"].ToString();
Configuration["Jwt:internal_secret"] = internal_secret;