awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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·3 vues

Grant

Grant est un proxy d'authentification OAuth qui interface les applications avec des fournisseurs d'identité tiers pour gérer les poignées de main et les échanges de jetons via une couche proxy transparente. Il fournit une implémentation client OAuth sécurisée qui valide les jetons OpenID Connect et gère l'identité multi-fournisseur sous une configuration unifiée.

Le projet se différencie par la prise en charge des flux d'authentification sans serveur (serverless), permettant à la logique proxy d'être déployée en tant que fonctions cloud. Il implémente des mécanismes de sécurité avancés, incluant Proof Key for Code Exchange et l'authentification JWT par clé privée pour protéger les points de terminaison de jetons.

Le système couvre un large éventail de capacités d'identité, incluant la gestion d'état basée sur les sessions, les remplacements de configuration dynamiques et des méthodes de transport de réponse personnalisables telles que les chaînes de requête ou le stockage de session. Il prend également en charge des variantes de configuration spécifiques aux fournisseurs et la génération d'URL dynamiques pour gérer divers scopes et identifiants.

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.
  • Sécurité et confidentialité - Authentication middleware for Express applications.

Historique des stars

Graphique de l'historique des stars pour simov/grantGraphique de l'historique des stars pour simov/grant

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait simov/grant ?

Grant est un proxy d'authentification OAuth qui interface les applications avec des fournisseurs d'identité tiers pour gérer les poignées de main et les échanges de jetons via une couche proxy transparente. Il fournit une implémentation client OAuth sécurisée qui valide les jetons OpenID Connect et gère l'identité multi-fournisseur sous une configuration unifiée.

Quelles sont les fonctionnalités principales de simov/grant ?

Les fonctionnalités principales de simov/grant sont : 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.

Quelles sont les alternatives open-source à simov/grant ?

Les alternatives open-source à simov/grant incluent : 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…

Alternatives open source à Grant

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Grant.
  • authlib/authlibAvatar de authlib

    authlib/authlib

    5,346Voir sur 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
    Voir sur GitHub↗5,346
  • lepture/authlibAvatar de lepture

    lepture/authlib

    5,346Voir sur 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
    Voir sur GitHub↗5,346
  • thephpleague/oauth2-clientAvatar de thephpleague

    thephpleague/oauth2-client

    3,809Voir sur 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
    Voir sur GitHub↗3,809
  • stack-auth/stack-authAvatar de stack-auth

    stack-auth/stack-auth

    6,699Voir sur 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
    Voir sur GitHub↗6,699
  • Voir les 30 alternatives à Grant→