{"adoption": {"forks": 447, "observed_at": "2026-08-28T04:03:29.652625+00:00", "stars": 1077}, "canonical_url": "https://ross.abutalabs.com/products/phpoauthlib", "card": {"archived": false, "artifact_type": "library", "description": "PHP 5.3+ oAuth 1/2 Client Library", "domain": ["web-development", "apis", "security"], "enriched": true, "function": ["auth", "http-client", "sdk"], "health_score": 20, "homepage": null, "language": "PHP", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["daviddesberg/PHPoAuthLib"], "name": "daviddesberg/PHPoAuthLib", "platform": ["php"], "pushed_at": "2024-01-08T21:46:43+00:00", "repo": "daviddesberg/PHPoAuthLib", "stars": 1077, "tags": ["oauth1", "oauth2", "composer-package", "psr-4", "token-storage", "web-server"], "topics": [], "urls": [], "use_cases": ["add oauth login with google to a php app", "authenticate users via github oauth in php", "connect to twitter api with oauth 1 in php", "get facebook access token in php", "implement oauth2 client for spotify in php", "store oauth tokens in redis with php"], "what_it_is": "PHPoAuthLib is a PHP client library providing OAuth 1.x and OAuth 2.0 support with prebuilt service implementations for dozens of providers like Google, GitHub, Facebook, and Twitter. It is fully extensible, allowing custom HTTP clients and token storage backends (session, in-memory, Redis).", "when_to_avoid": ["you need a fully maintained library with active development", "you need an OAuth server/provider implementation rather than a client", "your project uses a framework with its own maintained OAuth packages"], "when_to_choose": ["you need OAuth 1 or OAuth 2 client support in a PHP 7.2+ project", "you want prebuilt integrations for many popular OAuth providers", "you need pluggable token storage or custom HTTP client support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/phpoauthlib", "repo": "daviddesberg/PHPoAuthLib", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.652625+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:53:14.282922+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91caeb66e66cb5c237ab9fd84019efcbae61f2a6fadf367aa5527a0c857cdd25", "fetched_at": "2026-08-28T04:03:29.652625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daviddesberg/PHPoAuthLib"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.652625+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:53:14.282922+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91caeb66e66cb5c237ab9fd84019efcbae61f2a6fadf367aa5527a0c857cdd25", "fetched_at": "2026-08-28T04:03:29.652625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daviddesberg/PHPoAuthLib"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:53:14.282922+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91caeb66e66cb5c237ab9fd84019efcbae61f2a6fadf367aa5527a0c857cdd25", "fetched_at": "2026-08-28T04:03:29.652625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daviddesberg/PHPoAuthLib"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.652625+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.652625+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.652625+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:53:14.282922+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91caeb66e66cb5c237ab9fd84019efcbae61f2a6fadf367aa5527a0c857cdd25", "fetched_at": "2026-08-28T04:03:29.652625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daviddesberg/PHPoAuthLib"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.652625+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.652625+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:53:14.282922+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91caeb66e66cb5c237ab9fd84019efcbae61f2a6fadf367aa5527a0c857cdd25", "fetched_at": "2026-08-28T04:03:29.652625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daviddesberg/PHPoAuthLib"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.652625+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.652625+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.652625+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:53:14.282922+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91caeb66e66cb5c237ab9fd84019efcbae61f2a6fadf367aa5527a0c857cdd25", "fetched_at": "2026-08-28T04:03:29.652625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daviddesberg/PHPoAuthLib"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.652625+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:29.652625+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:53:14.282922+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91caeb66e66cb5c237ab9fd84019efcbae61f2a6fadf367aa5527a0c857cdd25", "fetched_at": "2026-08-28T04:03:29.652625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daviddesberg/PHPoAuthLib"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:53:14.282922+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91caeb66e66cb5c237ab9fd84019efcbae61f2a6fadf367aa5527a0c857cdd25", "fetched_at": "2026-08-28T04:03:29.652625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daviddesberg/PHPoAuthLib"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:53:14.282922+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91caeb66e66cb5c237ab9fd84019efcbae61f2a6fadf367aa5527a0c857cdd25", "fetched_at": "2026-08-28T04:03:29.652625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daviddesberg/PHPoAuthLib"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:53:14.282922+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91caeb66e66cb5c237ab9fd84019efcbae61f2a6fadf367aa5527a0c857cdd25", "fetched_at": "2026-08-28T04:03:29.652625+00:00", "kind": "readme", "missing": false, "url": "https://github.com/daviddesberg/PHPoAuthLib"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5144, "days_push": 968, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}