Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Openid Connect Php Laravel Package

jumbojett/openid-connect-php

A lightweight PHP client for OpenID Connect. It supports authorization code flow, token exchange, userinfo retrieval, ID token validation via JWKS, and logout, making it easy to add secure OIDC login to PHP applications.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Enterprise SSO feature decision: Adding “Sign in with Okta / Microsoft Entra ID / Google Workspace / Keycloak” to a Laravel/PHP product without building the OIDC protocol from scratch.
  • Build vs. buy: This package supports a “build the integration, buy/use the customer’s IdP” path. It is a client library, not an identity platform, so it reduces protocol work but does not replace Auth0, WorkOS, Cognito, Keycloak, or similar.
  • Roadmap prioritization: A low-cost way to validate demand for SSO as an enterprise-tier capability before investing in SAML, SCIM, MFA, user directory sync, or a full auth vendor.
  • Multi-tenant auth design: Supports per-tenant issuer/client configuration, domain-based IdP discovery, callback handling, and token validation for B2B customers who bring their own identity provider.
  • Use cases: B2B SaaS selling to organizations with existing IdPs; internal Laravel tools standardizing on corporate login; products needing OIDC social/enterprise login without adopting a full auth platform.
  • Security/compliance planning: Enables server-side authorization code flow and ID token validation, but the product still needs session management, state/nonce/PKCE handling, key rotation, audit logging, and operational hardening.

When to Consider This Package

  • You have an existing OIDC-compatible identity provider and need a lightweight PHP/Laravel client for authorization code flow.
  • Your team can own the security integration: state, nonce, PKCE, callback validation, issuer/audience/expiry checks, session fixation prevention, logout, and key rotation.
  • You want a permissive Apache-2.0 dependency with a small surface area and are comfortable wrapping it in Laravel-native services, guards, and configuration.
  • You need generic OIDC support across multiple providers rather than a single social-login SDK.
  • Look elsewhere if you need SAML, SCIM, MFA, passwordless auth, user management, RBAC, audit logs, SLA-backed support, or a certified commercial identity platform.
  • Look elsewhere if you need a Laravel-native package with migrations, guards, socialite-style flows, and opinionated defaults out of the box.
  • Look elsewhere if your organization cannot accept open-source maintenance risk, requires vendor support, operates in a highly regulated environment, or lacks PHP security engineering capacity.

How to Pitch It (Stakeholders)

  • Executives: “This is a small, permissively licensed OIDC client that lets our Laravel product accept logins from customers’ existing identity providers. It is a fast, low-license-cost path to pilot enterprise SSO and avoid lock-in to a full auth vendor. It is not a turnkey identity platform: we still own security hardening, session management, and operations. Recommend a design-partner pilot with one IdP, then reassess managed auth if we need MFA, SCIM, audit logs, or an SLA.”
  • Engineering: “It is a minimalist OIDC client, not a Laravel package. We would wrap it in a service, configure per-tenant issuer/client credentials, implement state/nonce/PKCE, validate issuer/audience/expiry/nonce, handle key rotation and logout, and test against Okta, Entra ID, Keycloak, and Google. Apache-2.0, last release September 2024, moderate community traction; run a dependency and security review before adoption.”
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin