awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bitly avatar

bitly/oauth2_proxyArchived

0
View on GitHub↗
5,087 stars·1,221 forks·Go·MIT·6 views

Oauth2 Proxy

oauth2_proxy is an OAuth2 reverse proxy and authentication gateway that protects upstream services by requiring users to authenticate through external identity providers. It acts as a secure login layer for backend applications that lack built-in user authentication.

The project provides centralized access control by restricting entry based on email domains, organization membership, or approved user lists. It integrates with identity providers via issuer URLs and client secrets, and supports additional authentication methods such as htpasswd files.

The gateway manages secure identity forwarding by passing authenticated user details and access tokens to backend services through custom HTTP headers or basic auth. It includes capabilities for session cookie management, SSL connection termination, and the ability to exempt specific request paths from authentication using regular expressions. Additional security is provided through HMAC request signing to verify the origin of proxied requests.

Traffic and system observability are supported through incoming request logging and detailed proxy request metadata. The system also allows for custom authentication pages via HTML templates and supports automatic configuration reloading from files.

Features

  • Authenticated Web Service Proxies - Acts as an authenticated proxy that validates users before forwarding requests to internal web services.
  • HTTP Reverse Proxies - Acts as an HTTP reverse proxy that intercepts incoming requests to validate credentials before forwarding traffic to upstream services.
  • Organization-Based Access Management - Blocks authentication for users who are not verified members of a specified organization or team.
  • Authenticated Request Proxies - Forwards authenticated requests to backend services while injecting the user's identity and access tokens into HTTP headers.
  • Traffic Proxying - Forwards authenticated requests to multiple backend servers or serves local static files.
  • Access Control Centralization - Provides a centralized point for managing access to a suite of tools based on email, organization, or user lists.
  • Email Domain Restrictions - Restricts access to the protected upstream services based on specific email domains or a predefined list of approved addresses.
  • Authentication Gateways - Provides a security layer that enforces access policies and integrates with external identity providers to protect services.
  • User Identity Forwardings - Passes authenticated username and group details to backend servers using custom HTTP headers or Basic Auth.
  • Identity Provider Integrations - Connects internal applications to external identity services like Google or GitHub to manage user access.
  • Identity Providers - Integrates with external identity providers to delegate user authentication and session management via OAuth2 and OIDC.
  • OAuth2 Implementations - Implements the standard OAuth2 authorization code grant flow to delegate user authentication to external identity providers.
  • Reverse Proxies - Implements a reverse proxy that requires authentication through OAuth2 identity providers before granting access to upstream services.
  • Cookie-Based Session Management - Tracks authenticated user states using encrypted session cookies to maintain identity without repeated provider redirects.
  • Traffic Protection - Protects private web applications by requiring a valid authenticated session before forwarding traffic to the upstream server.
  • Identity Header Injections - Injects authenticated user metadata and access tokens into request headers for consumption by protected backend applications.
  • Membership Verifications - Restricts access to services based on a user's membership in specific Google Groups validated via a service account.
  • Authentication Bypass Rules - Allows specific endpoints to be exempted from authentication requirements using regular expression path matching.
  • SSL Termination Proxies - Handles encrypted traffic termination using certificates and keys to offload SSL/TLS overhead from backend services.
  • Authentication Exemptions - Allows specific request paths to be exempted from authentication checks using regular expression matching.
  • Htpasswd Authentications - Validates user credentials against hashed passwords stored in htpasswd files for local user authentication.
  • Cryptographic Request Signers - Implements cryptographic signing of outgoing HTTP requests to verify the authenticity of the proxied traffic.
  • Request Signing - Adds cryptographic HMAC signatures to headers to verify the origin and authenticity of proxied requests.

Star history

Star history chart for bitly/oauth2_proxyStar history chart for bitly/oauth2_proxy

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Oauth2 Proxy

Similar open-source projects, ranked by how many features they share with Oauth2 Proxy.
  • fosrl/pangolinfosrl avatar

    fosrl/pangolin

    21,255View on GitHub↗

    Pangolin is a zero-trust remote access platform designed to provide secure, identity-aware connectivity to private network resources. It functions as a cloud-native network controller that orchestrates encrypted tunnels, traffic routing, and access policies across distributed environments. By leveraging WireGuard for secure data transport, the platform enables authenticated access to internal web applications, terminal sessions, and remote desktops without exposing services to the public internet. The platform distinguishes itself through a declarative infrastructure model that synchronizes n

    TypeScriptcrowdsecdockerhome-lab
    View on GitHub↗21,255
  • pomerium/pomeriumpomerium avatar

    pomerium/pomerium

    4,854View on GitHub↗

    Pomerium is an identity-aware reverse proxy designed to provide zero-trust access control for internal infrastructure. It functions as a centralized gateway that verifies user identity, device context, and group membership for every request before granting access to protected applications, services, or API servers. By integrating directly with external identity providers, it replaces traditional VPNs with granular, policy-based access enforcement. The platform distinguishes itself by extending zero-trust principles beyond standard web traffic to include non-HTTP protocols, such as TCP and UDP

    Go
    View on GitHub↗4,854
  • ory/hydraory avatar

    ory/hydra

    17,236View on GitHub↗

    Hydra is a headless identity server that functions as a certified OAuth2 and OpenID Connect provider. It is designed as an authentication engine that manages authorization handshakes and token lifecycles while remaining decoupled from the user interface. The project distinguishes itself through a headless architecture, allowing external management of login and consent flows. It provides specialized capabilities for dynamic client registration, JSON Web Token issuance, and a system for rotating encryption secrets without service downtime. The system covers a broad range of identity operations

    Go
    View on GitHub↗17,236
  • dexidp/dexdexidp avatar

    dexidp/dex

    10,902View on GitHub↗

    Dex is an OpenID Connect provider and identity federation proxy that translates authentication signals from various upstream sources into a unified OpenID Connect interface. It functions as a multi-protocol identity broker, enabling client applications to implement a single standard while delegating user verification to external identity providers. The project distinguishes itself through a pluggable connector architecture that bridges disparate protocols including LDAP, SAML, and OAuth2. It provides specific integrations for services such as GitHub, Google, GitLab, and Microsoft, while offer

    Gohacktoberfestidentity-provideridp
    View on GitHub↗10,902
See all 30 alternatives to Oauth2 Proxy→

Frequently asked questions

What does bitly/oauth2_proxy do?

oauth2_proxy is an OAuth2 reverse proxy and authentication gateway that protects upstream services by requiring users to authenticate through external identity providers. It acts as a secure login layer for backend applications that lack built-in user authentication.

What are the main features of bitly/oauth2_proxy?

The main features of bitly/oauth2_proxy are: Authenticated Web Service Proxies, HTTP Reverse Proxies, Organization-Based Access Management, Authenticated Request Proxies, Traffic Proxying, Access Control Centralization, Email Domain Restrictions, Authentication Gateways.

What are some open-source alternatives to bitly/oauth2_proxy?

Open-source alternatives to bitly/oauth2_proxy include: fosrl/pangolin — Pangolin is a zero-trust remote access platform designed to provide secure, identity-aware connectivity to private… pomerium/pomerium — Pomerium is an identity-aware reverse proxy designed to provide zero-trust access control for internal infrastructure.… ory/hydra — Hydra is a headless identity server that functions as a certified OAuth2 and OpenID Connect provider. It is designed… dexidp/dex — Dex is an OpenID Connect provider and identity federation proxy that translates authentication signals from various… cerbos/cerbos — Cerbos is an open-source authorization service that provides a centralized, language-agnostic engine for managing… adams549659584/go-proxy-bingai — This project is a Bing AI proxy gateway and web-based chat interface. It functions as a Go reverse proxy that routes…

Curated searches featuring Oauth2 Proxy

Hand-picked collections where Oauth2 Proxy appears.
  • API Gateways and Reverse Proxies