Token Storage
Last updated
Was this helpful?
Was this helpful?
interface{
/**
* Configure the storage by passing in the properties
*
* @return JWTStorage
*/
any function configure( required properties );
/**
* Set a token in the storage
*
* @key The cache key
* @token The token to store
* @expiration The token expiration
*
* @return JWTStorage
*/
any function set( required key, required token, required expiration );
/**
* Verify if the passed in token key exists
*
* @key The cache key
*/
boolean function exists( required key );
/**
* Retrieve the token via the cache key, if the key doesn't exist a TokenNotFoundException will be thrown
*
* @key The cache key
* @defaultValue If not found, return a default value
*
* @throws TokenNotFoundException
*/
any function get( required key, defaultValue );
/**
* Invalidate/delete one or more keys from the storage
*
* @key A cache key or an array of keys to clear
*
* @return JWTStorage
*/
any function clear( required any key );
/**
* Clear all the keys in the storage
*
* @async Run in a separate thread
*
* @return JWTStorage
*/
any function clearAll( boolean async=false );
/**
* Retrieve all the jwt keys stored in the storage
*/
array function keys();
/**
* The size of the storage
*/
numeric function size();
}