awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
thephpleague avatar

thephpleague/oauth2-client

0
View on GitHub↗
3,809 stele·771 fork-uri·PHP·MIT·5 vizualizărioauth2-client.thephpleague.com↗

Oauth2 Client

This library is a PHP toolkit for managing OAuth 2.0 authentication flows and connecting applications to external service providers. It provides a standardized framework for handling token exchanges, managing authorization grants, and retrieving user profile information from diverse identity platforms.

The project is distinguished by its inheritance-based provider pattern, which allows developers to build custom integration clients by extending base logic to support unique service workflows and non-standard API specifications. It employs interface-driven contracts to ensure consistent behavior across different providers and utilizes strategy-based token management to handle various grant types and refresh flows within a unified interface.

The library covers a broad range of authentication capabilities, including authorization code, client credentials, and resource owner password flows. It also features automated user identity mapping, which normalizes heterogeneous API responses into consistent data structures, and supports persistent session management through automated token refreshing.

Network communication is handled via a dependency-injected HTTP client, which enables configurable proxy settings for debugging and secure request routing. The library is distributed as a package for integration into PHP applications.

Features

  • OAuth Providers - Provides standardized implementations for connecting web applications to external OAuth service providers.
  • Driver-Based Provider Architectures - Uses an inheritance-based provider pattern to encapsulate service-specific endpoints and authentication logic into reusable, modular objects.
  • Authorization Code Flow Handlers - Manages the authorization code grant flow, handling user redirection and the secure exchange of authorization codes for access tokens.
  • OAuth 2.0 Client Implementations - Connects web applications to external service providers to handle secure user authentication and token management workflows.
  • Custom API Client Development - Enables developers to build custom integration clients by extending base logic to handle unique provider requirements.
  • Cross-Application Authorizations - Enables requesting access tokens using application credentials to perform automated actions without user interaction.
  • Client Credentials - Supports the client credentials grant flow for machine-to-machine communication using application credentials.
  • OAuth Provider Integrations - Allows building specialized authentication classes to support unique service workflows and non-standard identity platforms.
  • Resource Owner Password Credentials Grant Handlers - Supports the resource owner password credentials flow for direct exchange of credentials in high-trust environments.
  • Custom Provider Definitions - Enables the definition of custom integration logic by specifying endpoints, parameters, and data mapping requirements for specific service providers.
  • Grant-Based Token Lifecycles - Uses interchangeable strategies to handle different grant types and token refresh flows within a unified interface.
  • Resource Owner Identification - Extracts and normalizes user profile data from access token responses to provide consistent identity information.
  • Session Persistence Management - Maintains secure access to protected resources by automatically refreshing expired tokens to keep user sessions active.
  • Session Token Refreshers - Supports refreshing expired access tokens by exchanging stored refresh tokens for new ones to maintain persistent user sessions.
  • User Identity Management - Extracts and normalizes user profile data from various identity providers to ensure consistent user information.
  • Runtime Contract Enforcement - Defines strict method signatures for authorization and resource retrieval to ensure consistent behavior across diverse service integrations.
  • Data Transfer Object Mapping - Maps heterogeneous API responses from various external services into a consistent internal structure for predictable application usage.
  • PHP Development Toolkits - Provides a collection of tools for implementing secure user authentication and access control using standardized protocols.
  • Authentication and Authorization - Client library for OAuth 2.0 authentication.

Istoric stele

Graficul istoricului de stele pentru thephpleague/oauth2-clientGraficul istoricului de stele pentru thephpleague/oauth2-client

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Oauth2 Client

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Oauth2 Client.
  • simov/grantAvatar simov

    simov/grant

    4,174Vezi pe GitHub↗

    Grant is an OAuth authentication proxy that interfaces applications with third-party identity providers to manage handshakes and token exchanges through a transparent proxy layer. It provides a secure OAuth client implementation that validates OpenID Connect tokens and manages multi-provider identity under a unified configuration. The project differentiates itself through support for serverless authentication flows, allowing the proxy logic to be deployed as cloud functions. It implements advanced security mechanisms including Proof Key for Code Exchange and private key JWT authentication to

    JavaScriptauthenticationauthorizationaws
    Vezi pe GitHub↗4,174
  • insforge/insforgeAvatar InsForge

    InsForge/InsForge

    11,794Vezi pe GitHub↗

    InsForge is a backend-as-a-service platform that provides an integrated suite of tools for managing relational databases, identity provision, object storage, and serverless compute. It functions as an open-source identity provider and a PostgreSQL database manager featuring integrated vector storage and row-level security. The platform serves as an LLM orchestration gateway, offering a unified endpoint to route requests across various AI providers through an OpenAI-compatible interface. It enables AI-driven application generation and connects AI agents to backend resources using a standardize

    TypeScriptaiai-agentscoding
    Vezi pe GitHub↗11,794
  • lepture/authlibAvatar lepture

    lepture/authlib

    5,346Vezi pe GitHub↗

    Authlib is a comprehensive Python framework for implementing OAuth 1.0, OAuth 2.0, and OpenID Connect clients and servers. It provides a complete toolkit for identity management, spanning the development of authorization servers, resource servers, and client-side integrations. The library distinguishes itself through a full implementation of the JOSE specifications, including JSON Web Tokens, Encryption, Signatures, and Keys. It features specialized capabilities for non-interactive authentication via service account assertion frameworks and a compliance-correction layer designed to handle ide

    Python
    Vezi pe GitHub↗5,346
  • golang/oauth2Avatar golang

    golang/oauth2

    5,872Vezi pe GitHub↗

    This is a Go library for obtaining, refreshing, and attaching OAuth 2.0 access tokens to HTTP requests. It provides a generic token source interface with interchangeable implementations for different OAuth 2.0 grant types, and wraps the Go net/http transport layer to automatically attach access tokens as Authorization headers on outgoing requests. The library supports the authorization code flow, generating consent page URLs and exchanging authorization codes for tokens. It also implements the device authorization grant for authentication on devices without a browser, and the resource owner p

    Go
    Vezi pe GitHub↗5,872
Vezi toate cele 30 alternative pentru Oauth2 Client→

Întrebări frecvente

Ce face thephpleague/oauth2-client?

This library is a PHP toolkit for managing OAuth 2.0 authentication flows and connecting applications to external service providers. It provides a standardized framework for handling token exchanges, managing authorization grants, and retrieving user profile information from diverse identity platforms.

Care sunt principalele funcționalități ale thephpleague/oauth2-client?

Principalele funcționalități ale thephpleague/oauth2-client sunt: OAuth Providers, Driver-Based Provider Architectures, Authorization Code Flow Handlers, OAuth 2.0 Client Implementations, Custom API Client Development, Cross-Application Authorizations, Client Credentials, OAuth Provider Integrations.

Care sunt câteva alternative open-source pentru thephpleague/oauth2-client?

Alternativele open-source pentru thephpleague/oauth2-client includ: simov/grant — Grant is an OAuth authentication proxy that interfaces applications with third-party identity providers to manage… insforge/insforge — InsForge is a backend-as-a-service platform that provides an integrated suite of tools for managing relational… lepture/authlib — Authlib is a comprehensive Python framework for implementing OAuth 1.0, OAuth 2.0, and OpenID Connect clients and… golang/oauth2 — This is a Go library for obtaining, refreshing, and attaching OAuth 2.0 access tokens to HTTP requests. It provides a… teamhanko/hanko — Hanko is an open-source identity provider and customer identity and access management system. It serves as a passkey… langchain-ai/deepagents — Deepagents is an LLM agent orchestration platform and stateful application server designed for deploying and managing…