Add developer conceptual documentation for the certificateless feature #3494
+315
−128
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds comprehensive developer documentation for the Microsoft.Identity.Web.Certificateless feature by introducing a new file:
src/Microsoft.Identity.Web.Certificateless/README-certificateless.md.Overview
The certificateless feature enables confidential client flows in Microsoft Entra ID (Azure AD) without managing X.509 certificates or static client secrets. Instead, it leverages trusted workload identities (Managed Identity, Azure AD Workload Identity for Kubernetes, etc.) to generate ephemeral JWT client assertions.
Documentation Content
The new README provides thorough guidance covering:
IsEnabledflag andManagedIdentityClientIdfor user-assigned managed identitiesAzureAd:ClientCredentialsentriesKey Features Documented
Configuration Examples
Security Considerations
Migration Path
The documentation provides a safe, incremental migration approach:
IsEnabled:falsefor dark launchIsEnabled:truein target environmentTechnical Details
src/Microsoft.Identity.Web.Certificateless/README-certificateless.mdThis documentation addresses the gap in conceptual guidance for the certificateless feature, providing developers with the context and practical examples needed to successfully implement certificate-free authentication in their applications.
Original prompt
Add developer conceptual documentation for the certificateless feature by introducing a new Markdown file: src/Microsoft.Identity.Web.Certificateless/README-certificateless.md.
Purpose:
Provide a thorough explanation of how to enable and use the certificateless client assertion capability in Microsoft.Identity.Web, how it coexists with existing AzureAd:ClientCredentials (CredentialDescription SourceType entries), migration guidance, troubleshooting, security considerations, and Kubernetes/Workload Identity guidance.
Acceptance Criteria:
File Content (proposed):