A hands-on guide to being your own Identity Provider — with Laravel 12 and Passport v13.

You will build a Central Portal that acts as an OAuth 2.0 Authorization Server, then wire up

child sites (Site A, Site B, Site C) so a user logs in once and gets access to all

of them.

No Google. No Auth0. No Keycloak. No "Sign in with…" anything. You own the users table,