br-single-use-token
Installation
SKILL.md
Better Route single-use tokens
Use SingleUseTokenMiddleware when replay must be rejected atomically before the handler runs.
use BetterRoute\Middleware\Write\SingleUseTokenMiddleware;
use BetterRoute\Middleware\Write\WpdbSingleUseTokenStore;
register_activation_hook(__FILE__, static function (): void {
(new WpdbSingleUseTokenStore())->installSchema();
});
$singleUse = new SingleUseTokenMiddleware(
store: new WpdbSingleUseTokenStore(),
tokenSource: static fn ($request): ?string => $request->get_param('code'),
hashSalt: MY_PLUGIN_SINGLE_USE_TOKEN_SALT,
ttlSeconds: 300
);