{"adoption": {"forks": 698, "observed_at": "2026-08-28T04:04:57.841448+00:00", "stars": 1521}, "canonical_url": "https://ross.abutalabs.com/products/spring-boot-react-oauth2-social-login-demo", "card": {"archived": false, "artifact_type": "application", "description": "Spring Boot React OAuth2 Social Login with Google, Facebook, and Github", "domain": ["web-development", "security", "backend", "frontend", "developer-tools"], "enriched": true, "function": ["auth", "web-framework", "frontend-framework", "http-server"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["callicoder/spring-boot-react-oauth2-social-login-demo"], "name": "callicoder/spring-boot-react-oauth2-social-login-demo", "platform": ["jvm", "cross-platform"], "pushed_at": "2023-10-11T11:12:05+00:00", "repo": "callicoder/spring-boot-react-oauth2-social-login-demo", "stars": 1521, "tags": ["spring-boot", "oauth2", "social-login", "spring-security", "react", "demo-app", "google-login", "facebook-login", "github-login", "jwt", "mysql", "nodejs", "web-server"], "topics": ["spring", "spring-boot", "oauth2", "spring-boot-oauth2", "oauth2-login", "social-login", "google-login", "facebook-login", "github-login", "authentication", "social-authentication", "react", "react-oauth2", "spring-security", "spring-security-oauth2"], "urls": [], "use_cases": ["add google login to my spring boot app", "implement social login with react and spring security", "example of oauth2 login with facebook and github", "learn how spring boot oauth2 callback flow works", "starter code for spring boot react authentication", "connect react frontend to spring security oauth2 backend"], "what_it_is": "A demo application showing how to implement OAuth2 social login (Google, Facebook, GitHub) with a Spring Boot backend and React frontend. It serves as a reference example for integrating Spring Security OAuth2 with a React single-page app.", "when_to_avoid": ["you need a production-ready, maintained authentication solution with a license and active updates", "you use a stack other than Spring Boot and React", "you need enterprise features like SAML, MFA, or user management out of the box"], "when_to_choose": ["you want a working reference for Spring Boot + React OAuth2 social login", "you need to see how to configure Google, Facebook, and GitHub OAuth providers with Spring Security", "you are learning how the OAuth2 redirect/callback flow works end to end"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/spring-boot-react-oauth2-social-login-demo", "repo": "callicoder/spring-boot-react-oauth2-social-login-demo", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.841448+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:31:51.743799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "497a6fea321f8bb9bef42ea7da610d9f4766cd7d20e6fa32829d75e1ac37d7db", "fetched_at": "2026-08-28T04:04:57.841448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/callicoder/spring-boot-react-oauth2-social-login-demo"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.841448+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:31:51.743799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "497a6fea321f8bb9bef42ea7da610d9f4766cd7d20e6fa32829d75e1ac37d7db", "fetched_at": "2026-08-28T04:04:57.841448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/callicoder/spring-boot-react-oauth2-social-login-demo"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:31:51.743799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "497a6fea321f8bb9bef42ea7da610d9f4766cd7d20e6fa32829d75e1ac37d7db", "fetched_at": "2026-08-28T04:04:57.841448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/callicoder/spring-boot-react-oauth2-social-login-demo"}], "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:04:57.841448+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.841448+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.841448+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:31:51.743799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "497a6fea321f8bb9bef42ea7da610d9f4766cd7d20e6fa32829d75e1ac37d7db", "fetched_at": "2026-08-28T04:04:57.841448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/callicoder/spring-boot-react-oauth2-social-login-demo"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.841448+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.841448+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:31:51.743799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "497a6fea321f8bb9bef42ea7da610d9f4766cd7d20e6fa32829d75e1ac37d7db", "fetched_at": "2026-08-28T04:04:57.841448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/callicoder/spring-boot-react-oauth2-social-login-demo"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.841448+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.841448+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.841448+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:31:51.743799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "497a6fea321f8bb9bef42ea7da610d9f4766cd7d20e6fa32829d75e1ac37d7db", "fetched_at": "2026-08-28T04:04:57.841448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/callicoder/spring-boot-react-oauth2-social-login-demo"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.841448+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.841448+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:31:51.743799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "497a6fea321f8bb9bef42ea7da610d9f4766cd7d20e6fa32829d75e1ac37d7db", "fetched_at": "2026-08-28T04:04:57.841448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/callicoder/spring-boot-react-oauth2-social-login-demo"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:31:51.743799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "497a6fea321f8bb9bef42ea7da610d9f4766cd7d20e6fa32829d75e1ac37d7db", "fetched_at": "2026-08-28T04:04:57.841448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/callicoder/spring-boot-react-oauth2-social-login-demo"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:31:51.743799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "497a6fea321f8bb9bef42ea7da610d9f4766cd7d20e6fa32829d75e1ac37d7db", "fetched_at": "2026-08-28T04:04:57.841448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/callicoder/spring-boot-react-oauth2-social-login-demo"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:31:51.743799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "497a6fea321f8bb9bef42ea7da610d9f4766cd7d20e6fa32829d75e1ac37d7db", "fetched_at": "2026-08-28T04:04:57.841448+00:00", "kind": "readme", "missing": false, "url": "https://github.com/callicoder/spring-boot-react-oauth2-social-login-demo"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2893, "days_push": 1057, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}