예제 #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="JwtClaims"/> class
        /// </summary>
        /// <param name="userHandle">User handle</param>
        /// <param name="appKey">App key</param>
        /// <param name="validFor">Time interval representing how long the token should be valid for.</param>
        public JwtClaims(string userHandle, string appKey, TimeSpan validFor)
        {
            this.UserHandle = userHandle;
            this.AppKey     = appKey;
            TimeSpan expirationUnixTime = TimeUtils.DateTime2UnixTime(DateTime.UtcNow.Add(validFor));

            this.ExpirationUnixTime = (long)expirationUnixTime.TotalSeconds;
        }