AutoAuth to CreateSsoToken is a forced roadmap item, not an optional one. AutoAuth was removed in WHMCS 8.1, so any product surface that relied on getAutoLoginUrl() / redirectAutoLogin() has a hard deadline tied to our WHMCS upgrade. This is a "schedule the work now" input, not a "consider later" one.sbGetClients() additions ($orderby, $status) unlock client listing/filtering screens in our own UI without writing custom API calls — useful for support tooling, admin dashboards, and internal CS workflows.WHMCS_TIMEOUT) and SSL verification on by default are the levers we need to make a synchronous third-party dependency safe. These should inform how we think about degraded-mode behavior when WHMCS is slow or unreachable.Http facade and implements rehashPasswordIfRequired(), it aligns with framework conventions we already maintain. That lowers the cost of forking or patching it if we need behavior WHMCS doesn't offer — relevant to any "extend vs. wrap" decision.Adopt it when all of the following hold:
Look elsewhere or proceed with caution when:
For executives (one paragraph): We use WHMCS as our billing and customer-account system. This package is the connector that lets our Laravel application log customers in against their WHMCS accounts and hand them into the WHMCS portal without signing in twice. Version 2.0.0 is a substantial modernization release that keeps us aligned with current Laravel and WHMCS versions — it is required work rather than optional polish, because the previous SSO mechanism was removed by WHMCS in 8.1 and the old code path will stop functioning against a current WHMCS install. The cost is a coordinated upgrade (PHP 8.2+, Laravel 10+, WHMCS 8.1+) and a small amount of migration work on our SSO entry points. The benefit is that we stay on a supported integration path, gain better control over how we handle slow/unavailable WHMCS responses, and pick up small but real capabilities (filtered client lookups) that save custom development.
For engineering (the substance):
composer update.user to whmcs_user (silent logout / auth-state bugs for anyone reading that key directly); and the default URL scheme is now https://.getAutoLoginUrl() / redirectAutoLogin() still exist but emit E_USER_DEPRECATED. Treat any deprecation notice in logs as a tracked defect with an owner — the underlying AutoAuth feature is already gone from WHMCS 8.1, so these calls are on borrowed time.Illuminate\Support\Facades\Http means standard fakes, retries, and middleware in tests; rehashPasswordIfRequired() means we can modernize password hashing without a forced reset; the configurable timeout gives us a real knob for a synchronous third-party call.Bottom line: Worth adopting, and effectively unavoidable if WHMCS is our billing system of record. Budget it as a platform upgrade with a migration task list, not a dependency bump.
How can I help you explore Laravel packages today?