public void Build_Token()
        {
            var token = new JwtBuilder()
                        .WithAlgorithm(new HMACSHA256Algorithm())
                        .WithSecret("gsdhjfkhdfjklhjklgfsdhgfbsdgfvsdvfghjdjfgb")
                        .Build();

            Assert.True(token.Length > 0 && token.Split('.').Length == 3);
        }
示例#2
0
        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));
        }