Beispiel #1
0
        public CreatedToken Create(User user)
        {
            // In 7 days
            var timespan  = TimeSpan.FromDays(7);
            var expiresAt = DateTime.Now.Add(timespan).Subtract(DateTime.UnixEpoch).TotalSeconds;

            var payload = new Dictionary <string, object> {
                { "Id", user.Id },
                { "Email", user.Email },
                { "Role", user.Role },
                // Seconds since epoch
                { "exp", expiresAt },
            };

            var token = Builder.AddClaims(payload).Encode();

            return(new CreatedToken {
                TimeSpan = timespan,
                Token = token
            });
        }