Kind
Package, in-process. A guard, its middleware and one table
Interface
The auth:sanctum guard: cookie if present, else the Authorization header
Client
A first-party SPA on the same top-level domain, a mobile app, a third party
Installed by
php artisan install:api
Voice
sanctum:prune-expired
Scales by
One row per token in personal_access_tokens; sessions as for any web app
Range
Cloud: yes. Nothing resident beyond the app
Forge, VPS: yes, the same way
Vapor: yes. Vapor defaults sessions to the cookie driver