/// <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; }