awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
panva avatar

panva/node-oidc-provider

0
View on GitHub↗
3,756 Stars·788 Forks·JavaScript·MIT·5 Aufrufe

Node Oidc Provider

node-oidc-provider ist ein Framework für den Aufbau von OpenID-zertifizierten Autorisierungsservern und Identitätsanbietern innerhalb von Node.js-Umgebungen. Es bietet eine umfassende Suite an Tools für die Verwaltung des gesamten Lebenszyklus von OAuth 2.0- und OpenID Connect-Diensten, einschließlich Benutzerauthentifizierung, Client-Registrierung sowie der Ausstellung und Validierung von Identitäts- und Zugriffstokens.

Das Projekt zeichnet sich durch eine hochgradig modulare Architektur aus, die es Entwicklern ermöglicht, Authentifizierungsdienste direkt in bestehende Web-Anwendungs-Stacks zu integrieren. Es unterstützt fortgeschrittene Anpassungen durch eine Middleware-basierte Request-Pipeline, ereignisgesteuerte Lifecycle-Hooks und einen strategiebasierten Ansatz zur Implementierung einzigartiger Grant-Typen. Diese Flexibilität erstreckt sich auf das Datenmanagement, wo ein steckbares Adaptersystem die Nutzung externer Datenbanken zur Persistierung von Sitzungen und Tokens ermöglicht.

Über die reine Protokoll-Compliance hinaus enthält das Framework umfassende Sicherheits- und operative Funktionen. Es unterstützt fein abgestimmte Autorisierungsrichtlinien, kryptografisches Key-Management mit externer Signatur-Integration und fortgeschrittene Sicherheitsprofile zum Schutz sensibler Transaktionen. Das System bietet zudem integrierte Observability durch Monitoring von Lifecycle-Ereignissen und automatisierte Metadaten-Erkennung, um die programmatische Interaktion mit externen Clients zu erleichtern.

Features

  • OAuth 2.0 Authorization Servers - Implements a full-featured OAuth 2.0 authorization server for managing client registrations and token issuance.
  • Middleware-Based Request Pipelines - Processes incoming HTTP requests through a series of configurable hooks to handle authentication, validation, and authorization logic.
  • Access and Refresh Token Issuances - Generates and validates cryptographically signed access and refresh tokens for secure resource access.
  • Client Authentications - Verifies client identities using secrets, digital certificates, or cryptographic assertions to ensure only authorized applications access protected resources.
  • Identity Providers - Provides a centralized identity provider service for managing user authentication and session state across applications.
  • OpenID Connect Providers - Acts as an OpenID Connect provider to issue identity tokens and manage standardized single sign-on flows.
  • Secure Token Exchange - Implements secure token exchange protocols to transmit identity and access claims between services while preventing interception and replay attacks.
  • Session Initiation Flows - Tracks user login states, maintains session persistence, and executes logout procedures including backchannel and relying party initiated flows.
  • OAuth2 Access Token Issuance - Generates access, identity, and refresh tokens using standard protocols to authenticate users and authorize applications.
  • Server-Side Session Storages - Stores authorization data like sessions and tokens in external databases or persistent storage systems using custom storage adapters.
  • Authorization State Adapters - Abstracts data storage behind a standardized interface to allow integration with various external databases for sessions and tokens.
  • Server Capability Discovery - Generates and serves configuration documents automatically to allow clients to programmatically discover server capabilities and endpoint locations.
  • Server Discovery APIs - Publishes discovery documents and configuration endpoints to allow external clients to programmatically locate and interact with the server.
  • OAuth Client Registrations - Provides programmatic interfaces for registering, updating, and maintaining client application metadata to automate onboarding and configuration lifecycles.
  • Login and Consent Handlers - Redirects users to custom login or consent screens and processes their authentication decisions to resume the authorization flow securely.
  • Authorization Policies - Enforces fine-grained access control policies and custom claim validations for sensitive application resources.
  • Cryptographic Key Management - Manages cryptographic keys for signing and decryption, including support for key rotation and external hardware modules.
  • Custom OAuth Grant Types - Supports extending standard OAuth 2.0 flows with unique grant types to accommodate specialized token issuance workflows.
  • Identity Token Services - Provides a secure engine for the full lifecycle of identity tokens, including generation, validation, and revocation.
  • OAuth 2.0 and OIDC Token Issuance - Serves as an OAuth 2.0 identity provider for managing user authentication and secure token issuance.
  • Token Introspection and Revocation Endpoints - Validates the current status of access tokens or invalidates them immediately to maintain security and control over active user sessions.
  • Authentication Middleware - Ships modular authentication middleware for integrating identity management directly into Node.js web application stacks.
  • Web Framework Integrations - Supports mounting authentication services directly into existing application stacks to share middleware and infrastructure for handling authentication requests.

Star-Verlauf

Star-Verlauf für panva/node-oidc-providerStar-Verlauf für panva/node-oidc-provider

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Kuratierte Suchen mit Node Oidc Provider

Handverlesene Sammlungen, in denen Node Oidc Provider vorkommt.
  • Self-Hosted OAuth- und OIDC-Provider
  • Bibliotheken für MFA- und TOTP-Authentifizierung
  • Self-Hosted Single-Sign-On-Provider

Open-Source-Alternativen zu Node Oidc Provider

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Node Oidc Provider.
  • authlib/authlibAvatar von authlib

    authlib/authlib

    5,346Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,346
  • ory/hydraAvatar von ory

    ory/hydra

    17,236Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗17,236
  • openiddict/openiddict-coreAvatar von openiddict

    openiddict/openiddict-core

    5,168Auf GitHub ansehen↗

    This project is a .NET identity stack and server framework used to build certified OpenID Connect and OAuth 2.0 identity providers. It provides the core logic required to issue and validate security tokens and manage user authentication across various grant types and protocol flows. The framework includes a protocol translation layer that bridges OpenID Connect and SAML to enable interoperability between different identity providers. It also supports a stateless mode of operation, which removes built-in validation and storage to allow for manual control over token and client verification. Th

    C#
    Auf GitHub ansehen↗5,168
  • doorkeeper-gem/doorkeeperAvatar von doorkeeper-gem

    doorkeeper-gem/doorkeeper

    5,501Auf GitHub ansehen↗

    Doorkeeper is an OAuth 2 authorization server and provider for Ruby on Rails and Grape applications. It provides the necessary framework to build an authorization server that issues and validates security tokens for third-party applications, effectively acting as a security middleware to protect API endpoints. The project integrates an identity layer via OpenID Connect to verify user identities and retrieve profile information. It supports a variety of security patterns, including the implementation of the PKCE flow for public clients and the issuance of stateless JSON Web Tokens. Its broade

    Ruby
    Auf GitHub ansehen↗5,501
Alle 30 Alternativen zu Node Oidc Provider anzeigen→

Häufig gestellte Fragen

Was macht panva/node-oidc-provider?

node-oidc-provider ist ein Framework für den Aufbau von OpenID-zertifizierten Autorisierungsservern und Identitätsanbietern innerhalb von Node.js-Umgebungen. Es bietet eine umfassende Suite an Tools für die Verwaltung des gesamten Lebenszyklus von OAuth 2.0- und OpenID Connect-Diensten, einschließlich Benutzerauthentifizierung, Client-Registrierung sowie der Ausstellung und Validierung von Identitäts- und Zugriffstokens.

Was sind die Hauptfunktionen von panva/node-oidc-provider?

Die Hauptfunktionen von panva/node-oidc-provider sind: OAuth 2.0 Authorization Servers, Middleware-Based Request Pipelines, Access and Refresh Token Issuances, Client Authentications, Identity Providers, OpenID Connect Providers, Secure Token Exchange, Session Initiation Flows.

Welche Open-Source-Alternativen gibt es zu panva/node-oidc-provider?

Open-Source-Alternativen zu panva/node-oidc-provider sind unter anderem: authlib/authlib — Authlib is a comprehensive Python library for building and integrating OAuth 1.0, OAuth 2.0, and OpenID Connect… ory/hydra — Hydra is a headless identity server that functions as a certified OAuth2 and OpenID Connect provider. It is designed… openiddict/openiddict-core — This project is a .NET identity stack and server framework used to build certified OpenID Connect and OAuth 2.0… doorkeeper-gem/doorkeeper — Doorkeeper is an OAuth 2 authorization server and provider for Ruby on Rails and Grape applications. It provides the… lepture/authlib — Authlib is a comprehensive Python framework for implementing OAuth 1.0, OAuth 2.0, and OpenID Connect clients and… dexidp/dex — Dex is an OpenID Connect provider and identity federation proxy that translates authentication signals from various…