惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Recent Announcements
Recent Announcements
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
O
OpenAI News
D
Docker
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
N
Netflix TechBlog - Medium
人人都是产品经理
人人都是产品经理
Y
Y Combinator Blog
M
MIT News - Artificial intelligence
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 司徒正美
C
CXSECURITY Database RSS Feed - CXSecurity.com
阮一峰的网络日志
阮一峰的网络日志
K
Kaspersky official blog
Security Latest
Security Latest
T
Tailwind CSS Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
V
Vulnerabilities – Threatpost
W
WeLiveSecurity
N
News and Events Feed by Topic
aimingoo的专栏
aimingoo的专栏
美团技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Google DeepMind News
Google DeepMind News
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
Cyber Attacks, Cyber Crime and Cyber Security
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
B
Blog
T
The Blog of Author Tim Ferriss
Google DeepMind News
Google DeepMind News
Help Net Security
Help Net Security
爱范儿
爱范儿
宝玉的分享
宝玉的分享
腾讯CDC
H
Heimdal Security Blog
Webroot Blog
Webroot Blog
AI
AI
WordPress大学
WordPress大学
Recorded Future
Recorded Future
SecWiki News
SecWiki News
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Security Archives - TechRepublic
Security Archives - TechRepublic
Google Online Security Blog
Google Online Security Blog
C
Check Point Blog
TaoSecurity Blog
TaoSecurity Blog
Cisco Talos Blog
Cisco Talos Blog
The Cloudflare Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
博客园 - Franky
云风的 BLOG
云风的 BLOG

Duende Software Official Site

Duende Software Stop AI Bots from Wasting Your Server How Duende IdentityServer Filters Claims (And Why It Matters) Your IdentityServer v8 Upgrade Checklist: A Quick Pre-Flight Guide Setting Up SAML Single Sign-On in ASP.NET with Duende IdentityServer Your Identity, Your Terms: Duende's Modular Identity Infrastructure and v8.x Release Duende Spring Launch '26: Identity Infrastructure That Expands With You SAML and OpenID Connect (OIDC): Coexistence, Not Competition The 9 Components of SAML You Need to Know, Ranked by Importance The Cost of NOT Implementing Financial-Grade Security Token Issuer Isolation: Why It Matters for Security and Compliance The Composable Identity Pattern: Build What You Need, Skip What You Don't Multi-Brand Identity: When Your Company Needs More Than One Face Post-Quantum Cryptography in .NET 10: A Practical Guide The field Keyword in C# 14: Write Less, Validate More The Real Cost of Build vs. Buy for Identity OAuth 2.1 Made Simple: The Only Flows You Need Beyond localhost: Multi-Instance ASP.NET Core Deployment with .NET 10 Harden Your .NET JSON Deserialization with System.Text.Json and JsonSerializerOptions.Strict ASP.NET Core Cookie Size Limits in Production: Causes and Fixes The Emergency Stop Button - Implementing Immediate Token Revocation in .NET 10 The 2025 OWASP Top 10 and IdentityServer Update Guidance for CVE-2026-40372 - ASP.NET Data Protection Why a Standard JWT Access Token Matters The Identity Governance Checklist You Wish You Had Six Months Ago The History and Future of SAML: Why a 20-Year-Old Protocol Still Matters The Cookie Apocalypse Already Happened Verify - Open Source Sponsorship Why Identity Is Infrastructure, Not a Feature Extending Duende IdentityServer Server-Side Sessions with Dynamic User Metadata Give Your AI Coding Assistant Duende Expertise with Agent Skills and MCP Server Triggering User Registration via OpenID Connect with Duende IdentityServer Improving .NET Security Code with C# 14 Property Extensions Developing Audit Logs with Duende IdentityServer Events Patch Releases: Addressing CVE-2026-26127 in Microsoft.BCL.Memory Client-Initiated Backchannel Authentication (CIBA) in ASP.NET Core 10 with Duende Identity Server Rate Limiting IdentityServer Endpoints It's Probably DNS - Can You Dig It? Security Lingo Explained: Encode vs Encrypt vs Hash Implementing Zero Trust with Resource Isolation Security Lingo Explained: JWT DPoP Security for .NET APIs with JwtBearer Extensions v1.0.0 Announcing the Duende IdentityServer4 Migration Analysis Tool BenchmarkDotNet - Open Source Sponsorship Security Lingo Explained: PAR Why Signing Key Rotation Matters in OpenID Connect and Duende IdentityServer Security Lingo Explained: OP Duende Year-End Review 2025 Security Lingo Explained: BCP Security Lingo Explained: DPoP Security Lingo Explained: Auth Secure frontend apps with the BFF Pattern Scaling with Duende IdentityServer, MCP, and AI Duende IdentityServer v7.4 is now available Duende BFFv4 is now available Securing OpenAPI and Swagger UI with OAuth in .NET 10 Building a Federation Gateway with Duende IdentityServer: Strategies and Considerations for Identity Orchestration
Core vs Extended Protocols in Duende IdentityServer v8: What You Get and When You Need More
Maarten Balliauw · 2026-06-16 · via Duende Software Official Site
Summary: Core protocols cover standard web and API authentication, including DPoP and PAR (previously Enterprise-only). Extended protocols add mTLS, CIBA, device flows, DCR, JAR, and resource indicators for regulated industries, IoT, and platform-scale client onboarding. The Lite tier includes core only. Standard and above include both. Selecting an incorrect tier can result in paying for unused features or, even worse, finding out halfway through a project that you need mTLS for a compliance audit and must upgrade unexpectedly pressure.

Duende IdentityServer v8 introduces a clearer way to think about OpenID Connect and OAuth protocol support: Core and Extended. Every license tier ships with the core protocols. Extended protocols unlock capabilities for teams with specialized integration needs, advanced security requirements, or non-browser device flows.

This post breaks down what’s in each category, why the split exists, and which business scenarios push you from core into extended territory.

What Are Core Protocols?

Core protocols cover the OpenID Connect (OIDC) and OAuth 2.0 foundations that most applications need. If you’re building a typical web app, API, or mobile client, core protocols handle authentication, token issuance, and token validation out of the box.

Here’s what’s included:

Protocol What It Does
OAuth 2.0 Core Token-based authorization for APIs
OpenID Connect Core User authentication on top of OAuth 2.0
OIDC Discovery / Authorization Server Metadata Clients auto-discover your server’s endpoints and capabilities
Authorization Code Flow The recommended flow for interactive apps (with PKCE)
Client Credentials Flow Machine-to-machine token acquisition
Token Exchange Swap one token for another across trust boundaries
Step-up Authentication Require stronger authentication for sensitive operations
JSON Web Tokens (JWT) Standard token format for access and identity tokens
JWT Access Token Profile Structured JWT access tokens per the IETF profile
JWT Client Authentication Clients authenticate using signed JWTs instead of shared secrets
JWT Introspection Response Token metadata returned as a signed JWT
Bearer Token Usage Standard Authorization: Bearer header for API calls
Token Revocation Invalidate tokens before they expire
Token Introspection APIs verify opaque tokens against the server
RP-Initiated / Front-Channel / Back-Channel Logout Full suite of logout flows
PAR (Pushed Authorization Requests) Clients send auth parameters directly to the server before redirect
DPoP (Demonstration of Proof-of-Possession) Binds tokens to a client’s key pair so stolen tokens can’t be replayed
Form Post Response Mode Auth responses delivered via POST instead of the query string
Multiple Response Types Support for different OAuth response modes

That’s a lot of ground covered. For the majority of .NET applications, core protocols handle every scenario: users log in, APIs validate tokens, machines talk to machines, and sessions end cleanly.

What Are Extended Protocols?

Extended protocols address requirements that go beyond typical web and API scenarios. They’re available in the Standard tier and above, but not in the Lite tier.

Protocol What It Does
mTLS (Mutual TLS) Binds tokens to a client certificate for sender-constrained access
JAR (JWT-Secured Authorization Requests) Wraps the authorization request in a signed JWT for integrity and confidentiality
Resource Indicators Lets a client specify which API it’s targeting when requesting tokens
CIBA (Client-Initiated Backchannel Authentication) Authentication triggered by a backend service, not a browser redirect
Device Authorization Grant Login flow for devices without a browser (smart TVs, CLI tools, IoT)
DCR (Dynamic Client Registration) Clients register themselves programmatically instead of being pre-configured

These protocols solve real problems, but they’re problems that surface in specific business contexts rather than in every project.

When Do You Need Core Protocols?

Short answer: always. Core protocols are the baseline for any identity and access management deployment. Here are the business scenarios they cover directly:

Web applications with user login. Authorization code flow with PKCE handles interactive sign-in for server-rendered apps, SPAs (through the Duende BFF Security Framework), and mobile apps. OIDC Discovery means your clients auto-configure themselves against your IdentityServer instance.

API-to-API communication. The client credentials flow gives your backend services a straightforward way to obtain tokens and call protected APIs. No user involvement, no browser, just tokens.

Microservice architectures. Token exchange lets Service A swap its token for one that Service B accepts, crossing trust boundaries without sharing credentials.

Token security without extra infrastructure. DPoP and PAR are core in version 8. DPoP binds access tokens to a cryptographic key, rendering intercepted tokens useless to an attacker. PAR moves authorization parameters out of the browser’s address bar, reducing exposure. These used to be enterprise-tier features. Now they’re available to every IdentityServer version 8 customer.

Clean session management. The full logout suite (RP-Initiated, Front-Channel, Back-Channel) means your users can sign out of one app and have their session end across all apps. No orphaned sessions, no stale tokens.

When Do You Need Extended Protocols?

Extended protocols come into play when your business requirements go beyond standard browser-based flows or when you’re operating in environments with heightened security or integration complexity.

flowchart TD
    A[Your Application] --> B{Browser-based login?}
    B -->|Yes| C[Core: Authorization Code + PKCE]
    B -->|No| D{Device with no browser?}
    D -->|Yes| E[Extended: Device Authorization Grant]
    D -->|No| F{Backend-triggered auth?}
    F -->|Yes| G[Extended: CIBA]
    F -->|No| H{Certificate-bound tokens required?}
    H -->|Yes| I[Extended: mTLS]
    H -->|No| J[Core protocols cover your needs]

    style C fill:#2d6a4f,color:#fff
    style J fill:#2d6a4f,color:#fff
    style E fill:#e76f51,color:#fff
    style G fill:#e76f51,color:#fff
    style I fill:#e76f51,color:#fff

mTLS: High-Security API Ecosystems

Business scenario: You’re in financial services, healthcare, or government, and your API consumers must prove their identity at the transport layer, not just the application layer.

mTLS binds tokens to a client’s TLS certificate. Even if an attacker steals a token, it’s useless without the matching certificate. This is a hard requirement in many regulated environments, especially those aligning with FAPI 2.0.

JAR: Tamper-Proof Authorization Requests

Business scenario: You need to guarantee that the authorization request a user’s browser sends hasn’t been modified in transit.

JAR wraps the entire authorization request in a signed (and optionally encrypted) JWT. It’s relevant when you’re building open banking integrations, partnering with financial institutions, or operating in any context where the integrity of authorization requests is non-negotiable.

Resource Indicators: Multi-API Token Targeting

Business scenario: You run multiple distinct APIs behind a single IdentityServer, and you need tokens scoped to a specific API rather than broadly usable.

Resource indicators (RFC 8707) allow a client to specify “I want a token for this specific API” in the authorization request. That’s useful when you’re an ISV with multiple product APIs, or when you need to enforce strict audience restrictions across a service mesh.

CIBA: Authentication Without a Browser

Business scenario: A call center agent needs to authenticate a customer over the phone. A point-of-sale terminal needs to verify a user’s identity. A backend workflow needs to trigger authentication on a user’s mobile device.

CIBA flips the authentication model. Instead of the user initiating login in a browser, a backend system requests authentication, and the user confirms on a separate device. Financial services and telecom companies use this pattern for customer verification workflows where no browser is available.

Device Authorization Grant: Browserless Devices

Business scenario: You’re shipping smart TVs, CLI developer tools, IoT gateways, or kiosk devices that need to authenticate users but don’t have a browser or a usable keyboard.

The device authorization grant shows the user a code, they visit a URL on their phone or laptop, enter the code, and the device gets its tokens. It’s the same pattern Netflix and YouTube use for TV sign-in. If you’re building for devices with limited input capabilities, this is the protocol.

DCR: Self-Service Client Onboarding

Business scenario: You’re a platform provider, and your customers or partners need to register their own OAuth 2.0 clients without filing a support ticket.

Dynamic Client Registration lets applications register programmatically. That’s valuable for API marketplaces, multi-tenant SaaS platforms, and partner ecosystems where manual client provisioning doesn’t scale.

How This Maps to IdentityServer v8 License Tiers

The protocol split aligns directly with the version 8 licensing model:

Tier Core Protocols Extended Protocols
Lite Yes No
Standard Yes Yes
Advanced Yes Yes
Custom Yes Yes

The Lite tier gives you full core protocol support for small deployments (2 client IDs, 1 deployment, 10,000 User Management users). If your use case stays within standard web and API patterns, Lite covers it.

The moment your business needs mTLS, CIBA, device flows, DCR, JAR, or resource indicators, you’re looking at Standard or above.

Choosing Your Path

Start by mapping your actual requirements:

  1. Are you building web apps and APIs with browser-based login? Core protocols. Start with Lite or Standard, depending on scale.
  2. Do you need to support IoT, smart TV, or CLI device login? You need the Device Authorization Grant. Standard or above.
  3. Are you in a regulated industry that mandates certificate-bound tokens? mTLS is your path. Pair it with the Financial Grade Security and Conformance add-on for FAPI 2.0 compliance.
  4. Do you need backchannel authentication for call center or POS workflows? CIBA. Standard or above.
  5. Are you building a platform where partners register their own clients (via Dynamic Client Registration)? Standard or above.

Most teams start with core and grow into extended protocols as their platform matures and their integration requirements expand. The version 8 licensing model is designed for that progression.

Get Started

Explore the full protocol support matrix and licensing details in the IdentityServer documentation. If you’re upgrading from IdentityServer 7, the extended protocol split is one of the key changes to evaluate during your migration planning.