{"id":30232315,"url":"https://github.com/elyerr/oauth2-passport-server","last_synced_at":"2025-08-14T23:57:20.092Z","repository":{"id":305375794,"uuid":"1022366746","full_name":"elyerr/oauth2-passport-server","owner":"elyerr","description":"A robust, centralized authorization server built with Laravel and Laravel Passport, designed to provide secure authentication and authorization for modern applications.","archived":false,"fork":false,"pushed_at":"2025-08-12T18:56:56.000Z","size":9887,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-12T20:40:45.299Z","etag":null,"topics":["laravel","laravelpassport","modular","oauth2","oauth2-server","openid","openid-connect","sass","server","web","webservice"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elyerr.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-18T23:43:43.000Z","updated_at":"2025-08-12T18:57:01.000Z","dependencies_parsed_at":"2025-08-12T20:35:53.335Z","dependency_job_id":null,"html_url":"https://github.com/elyerr/oauth2-passport-server","commit_stats":null,"previous_names":["elyerr/oauth2-passport-server"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/elyerr/oauth2-passport-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elyerr%2Foauth2-passport-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elyerr%2Foauth2-passport-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elyerr%2Foauth2-passport-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elyerr%2Foauth2-passport-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elyerr","download_url":"https://codeload.github.com/elyerr/oauth2-passport-server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elyerr%2Foauth2-passport-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270500677,"owners_count":24595163,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-14T02:00:10.309Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["laravel","laravelpassport","modular","oauth2","oauth2-server","openid","openid-connect","sass","server","web","webservice"],"created_at":"2025-08-14T23:56:58.973Z","updated_at":"2025-08-14T23:57:20.076Z","avatar_url":"https://github.com/elyerr.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\nCopyright (c) 2025 Elvis Yerel Roman Concha\n\nThis file is part of an open source project licensed under the\n\"NON-COMMERCIAL USE LICENSE - OPEN SOURCE PROJECT\" (Effective Date: 2025-08-03).\n\nYou may use, study, modify, and redistribute this file for personal,\neducational, or non-commercial research purposes only.\n\nCommercial use is strictly prohibited without prior written consent\nfrom the author.\n\nCombining this software with any project licensed for commercial use\n(such as AGPL) is not permitted without explicit authorization.\n\nThis software supports OAuth 2.0 and OpenID Connect.\n\nAuthor Contact: yerel9212@yahoo.es\n\nSPDX-License-Identifier: LicenseRef-NC-Open-Source-Project\n--\u003e\n\n# OAuth2 Passport Server\n\nA robust and centralized authorization server built with Laravel and Laravel Passport. It provides secure authentication and authorization for modern applications using both OAuth2 and OpenID Connect protocols. This solution is ideal for handling complex user management and secure integration across diverse client applications.\n\n## Key Features\n\n- **User Management:**  \n    Comprehensive administration capabilities including user profiles, roles, and permissions.\n\n- **Configurable Settings:**  \n    Intuitive admin panel to manage environment variables, security options, and integrations.\n\n- **Standard Protocol Support:**  \n    Implements OAuth2 and OpenID Connect for secure authorization, token management, and federated identity.\n\n- **Admin Dashboard:**  \n    Powerful interface for overseeing users, settings, and system operations.\n\nThis server is designed to work seamlessly with both microservices and monolithic architectures, supporting any programming language or database for secure connections and authentication.\n\n---\n\n## Resources\n\n- [Documentation](https://gitlab.com/elyerr/oauth2-passport-server/-/wikis/home)  \n- [API Documentation](https://documenter.getpostman.com/view/5625104/2sB2xBDq6o)  \n- [Echo Server](https://gitlab.com/elyerr/echo-server) (coming soon)  \n- [Echo Client](https://gitlab.com/elyerr/echo-client-js) (coming soon)\n\n---\n\n## Deployment Guides\n\n- [English Documentation](./docs/deploy/deploy_en.md)  \n- [Spanish Documentation](./docs/deploy/deploy_es.md)\n\n## Developers Guides\n\n- [English Documentation](./docs/dev/developers_en.md)  \n- [Spanish Documentation](./docs/deploy/deploy_es.md)\n\n---\n\n## Notes\n\n### Regenerating OAuth2 Keys\n\nTo regenerate OAuth2 keys, follow these steps:\n1. Access the admin panel terminal.\n2. Run the following command:\n\n```bash\nphp artisan passport:keys --force\n```\n\n---\n\n## Payment Methods\n\n### Stripe\n\n- **Webhook (POST):** `https://domain.com/webhook/stripe`\n- **Events Handled:**\n    - `checkout.session.completed`\n    - `payment_intent.payment_failed`\n    - `checkout.session.expired`\n    - `charge.succeeded`\n\n### Offline Payment\n\n- **Offline:** Supports manual payment methods.\n\n\u003e **Note:** Automatic renewal is enabled for all payment methods except Offline.  \n\u003e Configure renewal options through the Admin panel under **Settings → Payment → Renew**.\n\n---\n\n## CAPTCHA Providers\n\nEnhance form security and prevent spam with the following CAPTCHA options:\n\n### hCaptcha\n\n- Privacy-first alternative to reCAPTCHA.\n- Generous free usage.\n- [Get your site key](https://dashboard.hcaptcha.com/signup)\n\n### Cloudflare Turnstile\n\n- User verification without traditional CAPTCHAs.\n- Seamless and user-friendly.\n- [Get your site key](https://dash.cloudflare.com/)\n\n### Configuration\n\nTo activate your preferred CAPTCHA provider:\n1. Navigate to **Admin → Settings → Security**.\n2. Select your desired provider (hCaptcha or Turnstile).\n\nThe system will automatically render the selected CAPTCHA on frontend forms.\n\n---\n\n## Contact\n\nFor more information or assistance, join our community on [Telegram](https://t.me/elyerr).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felyerr%2Foauth2-passport-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felyerr%2Foauth2-passport-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felyerr%2Foauth2-passport-server/lists"}