cortex/oauth
OAuth 2.0 authentication for Laravel applications. Part of the Cortex suite, cortex/oauth offers a simple, standards-compliant way to issue, validate, and manage access tokens, integrating cleanly with your existing Laravel auth setup.
cortex/oauth is a frontend layer — CRUD screens for managing OAuth clients, scopes, and tokens sitting on top of the underlying OAuth server package. It is a candidate for the "who builds the back-office screens?" decision, not the "how do we authenticate API traffic?" decision.Consider only if all of the following hold:
Look elsewhere if any of these are true (most cases):
league/oauth2-server directly) for full OAuth2 server behavior — both are actively maintained, documented, and hireable-for.Verdict: Do not adopt for new work. If it's already in the tree, treat it as technical debt with a migration ticket — the surface area is small enough that replacing it with first-party CRUD is a low-risk, well-scoped project.
To executives: This is a free, MIT-licensed Laravel package that provides ready-made admin screens for managing OAuth API clients. The catch is decisive: it is archived, has essentially no users, and receives no updates. Adopting it converts a small build cost into an indefinite maintenance and security-patching obligation with no upstream support. Recommendation: do not adopt; fund a short internal build on Laravel's maintained auth packages instead. This costs marginally more up front and materially less over the product's life.
To engineering: It's a thin CRUD frontend over an OAuth server package within the Rinvex Cortex suite — the auth logic lives elsewhere, so this is UI scaffolding, not security-critical code. Upside is a few days saved. Downside is a pinned, unmaintained dependency that will drift from current Laravel/PHP releases and will not get security fixes. If you're already on Cortex, fork it, vendor it, and assign an owner; otherwise use Passport or Sanctum plus a Filament resource and move on.
One-line framing: Right idea, wrong time — the problem it solves is real and small, and it's now cheaper to solve it with maintained first-party tooling than to inherit an abandoned package.
How can I help you explore Laravel packages today?