public void Build_Token() { var token = new JwtBuilder() .WithAlgorithm(new HMACSHA256Algorithm()) .WithSecret("gsdhjfkhdfjklhjklgfsdhgfbsdgfvsdvfghjdjfgb") .Build(); Assert.True(token.Length > 0 && token.Split('.').Length == 3); }
public static string GenerateToken(string deviceId) { var rowToken = new JwtBuilder() .WithAlgorithm(new HMACSHA256Algorithm()) .WithSecret(Secret) .AddClaim("exp", DateTimeOffset.UtcNow.AddMinutes(ExpiryMinutes).ToUnixTimeSeconds()) .AddClaim("deviceId", deviceId) .Build(); var tokenArray = rowToken.Split('.'); var customToken = $"{tokenArray[1]}.{tokenArray[2]}"; return(customToken); }
public void Build_WithPayload() { var testtime = DateTime.UtcNow.AddHours(5).ToString(CultureInfo.InvariantCulture); var token = new JwtBuilder() .WithAlgorithm(new HMACSHA256Algorithm()) .WithSecret("gsdhjfkhdfjklhjklgfsdhgfbsdgfvsdvfghjdjfgb") .AddClaim(ClaimName.ExpirationTime, testtime) .Build(); Assert.True(token.Length > 0 && token.Split('.').Length == 3); var decodedToken = Encoding.UTF8.GetString(new JwtBase64UrlEncoder().Decode(token.Split('.')[1])); Assert.True(decodedToken.Contains("exp") && decodedToken.Contains(testtime)); }