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

Sso Laravel Package

megaads/sso

Single sign-on (SSO) package for Laravel from MegaAds. It provides authentication helpers to connect your application to a central SSO identity provider, letting users log in with one shared account across multiple apps instead of managing separate credentials.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for authentication. This package represents the "buy" (well, "borrow") side of the decision for adding centralized login to a Laravel app. At 0 stars, 0 dependents, and no release since April 2021, the honest framing is build/reference vs. adopt, not buy vs. build — it's a shortcut, not a vendor relationship.
  • SSO rollout sequencing. If we're standardizing identity across multiple Laravel properties, a client package like this defines the per-app integration cost. That number drives whether SSO is a Q3 platform initiative or a slow trickle of per-team work.
  • Time-to-market for internal tools. The real value case is internal admin consoles and back-office apps that need to stop managing their own passwords. Cheap to wire up, low blast radius if it breaks.
  • Reference architecture, not a dependency. The most defensible PM decision this package supports is using it as a worked example of the MegaAds SSO handshake (routes, middleware, token/session handling) while we write or adopt something maintained.
  • Deprecation/tech-debt triage. If any team already pulled this in, that's an inventory item: unmaintained auth code is a standing security and upgrade-blocking liability, especially across Laravel major upgrades.
  • Not supported: customer-facing login, anything in a compliance scope (SOC 2, ISO 27001, GDPR-relevant identity flows), or roadmaps that assume SAML/OIDC interop with third-party IdPs.

When to Consider This Package

Consider it when:

  • You are already inside the MegaAds ecosystem and must talk to their SSO server specifically — the protocol match is worth more than the maintenance risk.
  • The consumer is an internal, low-traffic tool with a small user base and no regulated data.
  • You need a working reference for the handshake before committing engineering time to a proper implementation.
  • You're doing a throwaway spike and will not ship it to production.

Look elsewhere when:

  • Production or customer-facing auth is involved. Zero stars and zero dependents means zero eyes on the code; the last release predates Laravel 9/10/11 and PHP 8.2+, so Composer constraints and framework internals will likely fight you before you find a CVE.
  • You need maintained security patching, a disclosure channel, or any support commitment — none exist here.
  • Your IdP speaks SAML or OIDC. Use a maintained path instead: Laravel Socialite for OAuth-based flows, a dedicated OIDC client (lcobucci/jwt + discovery), or an established SAML library.
  • You need multi-tenant identity, refresh-token rotation, or fine-grained authorization — this is a thin client, and you'll be writing that logic anyway.
  • Your team can't own a fork. Adopting an unmaintained auth package without a named owner is how you get a 3 a.m. incident.

How to Pitch It (Stakeholders)

To executives: There's an off-the-shelf Laravel SSO client that would let our apps plug into a central login in days instead of weeks. It's free, but it's effectively abandoned — no updates in four years, no users, no security response if something breaks. My recommendation is to not adopt it as a dependency. Instead, spend a short spike reading it as a reference, then either adopt a maintained OIDC library or build the client in-house. The cost difference is roughly one to two sprints; the difference in risk is the difference between "we can patch it" and "we can't."

To engineering: Treat megaads/sso as documentation, not a dependency. It shows the intended handshake and middleware shape, which saves us a day of guessing, but it's frozen at the Laravel 8 era with no maintainers and no dependents — pulling it into a modern codebase means we own it forever, including the eventual auth incident. Plan: fork or read for reference, then implement against a maintained library (Socialite/OIDC) or a thin in-house client. If any team has already installed it, flag it now as tech debt with a migration ticket.

Bottom line: Low opportunity, high liability. Use it to learn the integration, not to ship it.

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.
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle