diff --git a/src/AltumServiceProvider.php b/src/AltumServiceProvider.php index 9db0e92..2d57e65 100644 --- a/src/AltumServiceProvider.php +++ b/src/AltumServiceProvider.php @@ -13,5 +13,11 @@ class AltumServiceProvider extends ServiceProvider $this->app->singleton(AltumManager::class, function ($app) { return new AltumManager($app['config']['services.altum'] ?? []); }); + + // Register webhook verifiers for each AltumCode product source + $verifier = new AltumWebhookVerifier(); + foreach (['altum-biolinks', 'altum-analytics', 'altum-pusher', 'altum-socialproof'] as $source) { + $this->app->instance("webhook.verifier.{$source}", $verifier); + } } } diff --git a/src/AltumWebhookVerifier.php b/src/AltumWebhookVerifier.php new file mode 100644 index 0000000..aa4c2af --- /dev/null +++ b/src/AltumWebhookVerifier.php @@ -0,0 +1,35 @@ +userAgent() ?? ''; + + return str_starts_with($userAgent, 'AltumCode'); + } +}