Пример #1
0
        public static string GetToken(ApplicationUser user)
        {
            var now     = new UtcDateTimeProvider().GetNow();
            var payload = new Dictionary <string, object>
            {
                { "iat", Math.Round((now - JwtValidator.UnixEpoch).TotalSeconds) },
                { "exp", Math.Round((now.AddDays(1) - JwtValidator.UnixEpoch).TotalSeconds) },
                { "user_id", user.Id }
            };

            IJwtAlgorithm     algorithm  = new HMACSHA256Algorithm();
            IJsonSerializer   serializer = new JsonNetSerializer();
            IBase64UrlEncoder urlEncoder = new JwtBase64UrlEncoder();
            IJwtEncoder       encoder    = new JwtEncoder(algorithm, serializer, urlEncoder);

            return(encoder.Encode(payload, secret));
        }