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
openiddict avatar

openiddict/openiddict-core

0
View on GitHub↗
5,168 stars·589 forks·C#·Apache-2.0·22 viewsopeniddict.com↗

Openiddict Core

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.

The system covers a broad range of capabilities, including API access control through token validation middleware and cross-platform identity integration for desktop and mobile applications. It features a customizable request processing pipeline with pluggable persistence providers for storing identity data and caching authorization requests.

Features

  • OAuth 2.0 Authorization Servers - Implements a full OAuth 2.0 authorization server to manage client registrations and issue secure access tokens.
  • OAuth 2.0 and OIDC Token Issuance - Implements OAuth 2.0 and OpenID Connect specifications to generate and validate secure identity tokens.
  • Data Storage - Provides mechanisms to save identity and configuration data using various relational or document-based database engines.
  • Identity Data Persistence - Ships pluggable persistence providers for long-term storage of tokens and authorization data.
  • External Identity Provider Integration - Integrates applications with external identity providers to authenticate users and retrieve secure access tokens.
  • Identity and Access Management - Manages authentication and authorization flows using standard-compliant protocols for secure user access.
  • Identity Provider Connections - Links the application to third-party servers to authenticate users via external identity protocols.
  • Identity Providers - Links an application to external or internal servers to authenticate users via standard security protocols.
  • Identity Servers - Issues security tokens and validates user identities using standard protocols across various grant types and flows.
  • .NET Identity Stacks - Provides a flexible set of libraries for implementing secure authentication and authorization within the .NET ecosystem.
  • OAuth and OpenID Connect Libraries - Offers a toolkit for building certified identity providers that issue and validate security tokens using .NET.
  • OIDC Protocol Implementations - Executes the logic required to issue tokens and handle authorization requests as a certified OpenID Connect provider.
  • OpenID Connect Providers - Functions as a certified OpenID Connect identity provider that authenticates users and issues identity tokens.
  • API Access Control - Secures API endpoints by validating security tokens to ensure only authorized clients can access resources.
  • Custom Login Flows - Allows replacing default login flows with custom business logic and request interception within the identity pipeline.
  • Cross-Platform Identity Integration - Manages authentication callbacks and protocol activations for users logging into desktop and mobile applications.
  • Identity Protocol Translation - Provides a translation layer that bridges SAML and OpenID Connect to enable interoperability between different providers.
  • OIDC and SAML Bridging - Implements a protocol translation layer that enables interoperability between OpenID Connect and SAML identity providers.
  • OS-Level Authorization Handling - Manages authorization and logout processes on desktop and mobile platforms using protocol activations.
  • Pluggable Token Persistence - Abstracts token and client storage, allowing delegation to custom user-defined persistence providers.
  • Protocol Activation Management - Processes authentication callbacks through custom URI schemes or local web servers to return users to the application.
  • SAML and OIDC Protocol Bridging - Translates between SAML and OIDC protocols to ensure interoperability between different identity providers.
  • Token Validation - Ensures tokens in requests are scoped and validated correctly to prevent unauthorized access to protected resources.
  • API Token Validators - Verifies the authenticity and validity of incoming tokens to secure application programming interface endpoints.
  • Pushed Authorization Requests - Converts complex authorization requests into unique URIs stored in a database to simplify redirection flows.
  • Token Validation Middleware - Ships security layer middleware for verifying the authenticity and validity of access tokens to protect API endpoints.
  • Handler Interceptor Pipelines - Provides a pipeline of interceptors that allow replacing or rearranging default request processing steps.
  • Identity Pipeline Customization - Overrides default request processing by replacing or rearranging event handlers within the execution sequence.
  • Identity Request Interception - Captures authorization, logout, and token callbacks within the request pipeline for custom processing.
  • Request Interception Middleware - Implements architectural patterns for routing protocol callbacks through security and logging middleware.
  • Stateless Token Validation - Provides a stateless mode that removes built-in storage to allow for local, high-performance token verification.
  • Authentication and Authorization - OpenID Connect server implementation for ASP.NET Core.

Star history

Star history chart for openiddict/openiddict-coreStar history chart for openiddict/openiddict-core

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

Frequently asked questions

What does openiddict/openiddict-core do?

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.

What are the main features of openiddict/openiddict-core?

The main features of openiddict/openiddict-core are: OAuth 2.0 Authorization Servers, OAuth 2.0 and OIDC Token Issuance, Data Storage, Identity Data Persistence, External Identity Provider Integration, Identity and Access Management, Identity Provider Connections, Identity Providers.

Which projects share features with openiddict/openiddict-core?

Projects with overlapping indexed features include: ory/hydra — Hydra is a headless identity server that functions as a certified OAuth2 and OpenID Connect provider. It is designed… lepture/authlib — Authlib is a comprehensive Python framework for implementing OAuth 1.0, OAuth 2.0, and OpenID Connect clients and… authlib/authlib — Authlib is a comprehensive Python library for building and integrating OAuth 1.0, OAuth 2.0, and OpenID Connect… panva/node-oidc-provider — node-oidc-provider is a framework for building OpenID Certified authorization servers and identity providers within… doorkeeper-gem/doorkeeper — Doorkeeper is an OAuth 2 authorization server and provider for Ruby on Rails and Grape applications. It provides the… authorizerdev/authorizer — Authorizer is an open-source identity provider that functions as a centralized authentication and authorization…

Projects sharing features with Openiddict Core

These projects share indexed features with Openiddict Core. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • 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
  • 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
  • panva/node-oidc-providerpanva avatar

    panva/node-oidc-provider

    3,756View on GitHub↗

    node-oidc-provider is a framework for building OpenID Certified authorization servers and identity providers within Node.js environments. It provides a comprehensive suite of tools for managing the full lifecycle of OAuth 2.0 and OpenID Connect services, including user authentication, client registration, and the issuance and validation of identity and access tokens. The project distinguishes itself through a highly modular architecture that allows developers to integrate authentication services directly into existing web application stacks. It supports advanced customization through a middle

    JavaScriptauthorizationauthorization-serverconnect
    View on GitHub↗3,756
Compare all 30 related projects→