/// <summary> /// Sets the token expiration interval. An expired token will cause a user to become unauthorized (logged out). /// Suggested value is 1 day (which is also the default). /// </summary> /// <param name="expiration"></param> /// <returns>A reference to the current <see cref="TokenizerConfigurator"/></returns> public TokenizerConfigurator TokenExpiration(Func <TimeSpan> expiration) { _tokenizer._tokenExpiration = expiration; if (_tokenizer._tokenExpiration() >= _tokenizer._keyExpiration()) { throw new ArgumentException("Token expiration must be less than key expiration", "expiration"); } return(this); }
private bool IsReadyToPurge(KeyValuePair <DateTime, byte[]> entry) { return(_tokenizer._now() - entry.Key > (_tokenizer._keyExpiration() + _tokenizer._tokenExpiration())); }