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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
simov avatar

simov/grant

0
View on GitHub↗
4,174 stars·269 forks·JavaScript·MIT·12 views

Grant

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 protect token endpoints.

The system covers a broad range of identity capabilities, including session-based state management, dynamic configuration overrides, and customizable response transport methods such as query strings or session storage. It also supports provider-specific configuration variants and dynamic URL generation for managing diverse scopes and credentials.

Features

  • Authentication Proxies - Acts as a transparent proxy layer that manages OAuth handshakes and token exchanges between applications and identity providers.
  • OAuth Proxy Services - Acts as a transparent proxy layer managing the OAuth handshake and token exchange between applications and identity providers.
  • OpenID Connect Token Validations - Validates audience and nonce claims of OpenID Connect identity tokens to ensure they are intended for the current request.
  • OAuth Provider Integrations - Links the proxy to pre-configured OAuth providers or custom identity services via a shared configuration.
  • Claim Validators - Validates standard OpenID Connect identity token claims including audience and nonce to ensure token authenticity.
  • OAuth Token Exchanges - Performs the OAuth handshake and token exchange with third-party identity providers using a standardized proxy mechanism.
  • OAuth 2.0 Client Implementations - Implements a secure OAuth 2.0 client with advanced protections like PKCE and private key JWTs.
  • PKCE Authorization Flows - Implements Proof Key for Code Exchange to protect authorization codes from interception during the exchange process.
  • Identity Providers - Integrates multiple external identity providers under a unified configuration to manage authentication and sessions.
  • OpenID Connect Support - Implements OpenID Connect for identity verification, including the validation of ID tokens and nonce claims.
  • Session Authentication - Provides a system to maintain user state by storing and retrieving session data via cookies and pluggable backends.
  • Serverless Event Handlers - Wraps proxy logic in environment-specific handlers for deployment as cloud functions across various serverless platforms.
  • Session State Management - Maintains user authentication state using customizable cookies and pluggable storage backends across the OAuth lifecycle.
  • Serverless Deployment - Provides dedicated handlers to deploy the authentication proxy within event-driven cloud function environments.
  • OAuth Scope Management - Requests specific levels of access from identity providers using defined scope arrays and authorization parameters.
  • Serverless Flows - Enables authentication logic to be deployed as cloud functions to handle OAuth flows in serverless environments.
  • Request Parameter Customization - Adds custom authorization parameters and overrides redirect URIs for specific identity provider calls.
  • Provider Configuration Variants - Allows defining multiple configuration sets for a single provider to request different scopes or credentials.
  • Provider Configurations - Defines multiple configuration sets for a single provider to manage different scopes or credentials.
  • Custom Provider Definitions - Enables the definition of new identity providers by specifying authorization URLs, access keys, and scopes.
  • Multi-Provider Standardization - Unifies authentication across different services by configuring multiple external identity providers with shared defaults.
  • Private Key JWT Assertions - Authenticates clients at the token endpoint using private key JWT assertions instead of shared secrets.
  • User Profile Retrieval - Retrieves detailed user information from a provider's profile endpoint following the initial authentication flow.
  • Pluggable Response Transports - Ships a pluggable architecture to deliver authentication results via query strings, session storage, or request state.
  • Runtime Configuration Overrides - Adjusts authentication behavior at runtime via request parameters without requiring a server restart.
  • Authentication Response Transports - Provides configurable transport methods like query strings and session storage to deliver authentication results to the application.
  • OAuth URL Generators - Generates provider-specific OAuth URLs by injecting dynamic values into predefined URL tokens.
  • Authentication and Authorization - OAuth provider integration for various web frameworks.
  • Authentication & Authorization - OAuth middleware for various web frameworks.
  • Security And Privacy - Authentication middleware for Express applications.

Star history

Star history chart for simov/grantStar history chart for simov/grant

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with Grant

These projects share indexed features with Grant. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • authlib/authlibauthlib avatar

    authlib/authlib

    5,346View on GitHub↗

    Authlib is a comprehensive Python library for building and integrating OAuth 1.0, OAuth 2.0, and OpenID Connect clients and servers. It provides a unified set of tools to manage authentication and authorization flows, allowing applications to either act as a client connecting to external identity providers or as a provider issuing tokens and managing user identities. The project distinguishes itself through a full implementation of the JOSE standards, offering a suite of cryptographic tools for generating, signing, encrypting, and validating JSON Web Tokens, Signatures, Encryption, and Keys.

    Pythondjangoflaskjose
    View on GitHub↗5,346
  • lepture/authliblepture avatar

    lepture/authlib

    5,346View on 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
    View on GitHub↗5,346
  • thephpleague/oauth2-clientthephpleague avatar

    thephpleague/oauth2-client

    3,809View on GitHub↗

    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 behavio

    PHP
    View on GitHub↗3,809
  • stack-auth/stack-authstack-auth avatar

    stack-auth/stack-auth

    6,699View on GitHub↗

    Stack Auth is an open-source authentication and authorization platform that provides pre-built UI components, OAuth integration, team management, and session handling for web applications. It offers a complete authentication lifecycle covering sign-in, sign-up, session management, password recovery, and multi-factor security, with support for passkey authentication and OAuth providers including Google, GitHub, and Apple. The platform includes a team-based permission system with role-based access control, allowing users to be organized into teams with granular permissions for membership manage

    TypeScriptauthauth0authentication
    View on GitHub↗6,699
Compare all 30 related projects→

Frequently asked questions

What does simov/grant do?

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.

What are the main features of simov/grant?

The main features of simov/grant are: Authentication Proxies, OAuth Proxy Services, OpenID Connect Token Validations, OAuth Provider Integrations, Claim Validators, OAuth Token Exchanges, OAuth 2.0 Client Implementations, PKCE Authorization Flows.

Which projects share features with simov/grant?

Projects with overlapping indexed features include: authlib/authlib — Authlib is a comprehensive Python library for building and integrating OAuth 1.0, OAuth 2.0, and OpenID Connect… lepture/authlib — Authlib is a comprehensive Python framework for implementing OAuth 1.0, OAuth 2.0, and OpenID Connect clients and… thephpleague/oauth2-client — This library is a PHP toolkit for managing OAuth 2.0 authentication flows and connecting applications to external… stack-auth/stack-auth — Stack Auth is an open-source authentication and authorization platform that provides pre-built UI components, OAuth… doorkeeper-gem/doorkeeper — Doorkeeper is an OAuth 2 authorization server and provider for Ruby on Rails and Grape applications. It provides the… vendurehq/vendure — Vendure is a Node.js e-commerce engine and headless commerce framework built with NestJS and TypeScript. It serves as…