v8.0 - User Management#1088
Open
maartenba wants to merge 55 commits into
Open
Conversation
…the future release. (#1074)
…pgrade guide (#1080) * Add changes from products repository (PR 255 and 256), optimize for readability in docs site * Reorganize IdentityServer upgrade guide overview for improved clarity and consistency * Add IdentityServer4 to Duende IdentityServer v8.0 upgrade guide detailing migration steps, breaking changes, and schema updates.
…, MailHog->Mailpit, add FAPI conformance link, restructure external providers, move glossary terms
…ple app. Fixed some code that didn't compile anymore because the underlying interface changed, change config to match newer required properties, some cleanup of cshtml files to include the fullly qualified name of the model so the code compiles when copy/pasted, and some other misc doc cleanup
…tting started sample
…busting Address review comments from wcabus: - Document AddUserAuthentication vs EnableUserAuthentication distinction - Add note that passkey routes require endpoint mapping - Add asp-append-version to script tag with explanation - Note that the JS path is configurable via PasskeysRouteOptions
Co-authored-by: Adam Ralph <adam@adamralph.com>
- Rewrite HandleExternalAuthentication to match actual product sample - Fix SubjectId.Parse -> OpaqueSubjectId.Parse throughout - Fix UserSubjectId.Parse -> UserSubjectId.From(Guid.Parse(...)) - Split security section: ASP.NET Core vs User Management responsibilities - Add note linking to overview for passkeys/TOTP comparison - Keep authorization terminology (OAuth is about authorization)
…hen Password Validation Runs' section and filled out DI content a bit more.
…c8976c00ef06cd BREAKING CHANGES: - Remove IMembershipAdmin.EnsureMembershipAsync, GetMembershipAsync, DeleteMembershipAsync Membership is now auto-created when assigning roles/groups - Change IRoleAdmin.QueryAsync and IGroupAdmin.QueryAsync signatures Now accept QueryRequest<TFilter, TSortField> instead of separate parameters NEW FEATURES: - Add IUserProfileAdmin.QueryAsync methods for profile querying - Add UserProfileAttributeProjection type for selective attribute queries - Add QueryRequest<TFilter, TSortField> type for encapsulating query parameters DOCUMENTATION UPDATES: - fundamentals/roles-and-groups.md: * Update QueryAsync examples to use QueryRequest.Create() * Remove membership lifecycle methods documentation * Update deprovisioning example to use IUserAdmin.TryRemoveAsync() * Update AssignRoleAsync documentation to note auto-creation of membership - fundamentals/profiles.md: * Add new 'Querying Profiles' section with two QueryAsync overloads * Add examples for querying all profiles and with attribute projection * Document UserProfileAttributeProjection type - architecture.md: * Add new 'Query Request Type' section documenting QueryRequest<TFilter, TSortField> * Document factory method QueryRequest.Create() * Remove membership lifecycle methods from IMembershipAdmin interface * Add usage examples for QueryRequest with IRoleAdmin
Co-authored-by: Maarten Balliauw <maarten@balliauw.be>
… used instead of `PlainTextPassword`
…king with an updated user management
Copilot stopped work on behalf of
maartenba due to an error
May 22, 2026 10:19
Copilot stopped work on behalf of
maartenba due to an error
May 22, 2026 10:20
…-request.md (v7) Agent-Logs-Url: https://github.com/DuendeSoftware/docs.duendesoftware.com/sessions/5e77b19c-18e1-4585-a372-4a73051e90a6 Co-authored-by: maartenba <485230+maartenba@users.noreply.github.com>
Agent-Logs-Url: https://github.com/DuendeSoftware/docs.duendesoftware.com/sessions/ac7c415e-4695-4805-a7f2-81bd65e32db9 Co-authored-by: maartenba <485230+maartenba@users.noreply.github.com>
Copilot stopped work on behalf of
maartenba due to an error
May 22, 2026 10:24
Copilot stopped work on behalf of
maartenba due to an error
May 22, 2026 10:28
…ware AttributeValueCollection + ValidatedAttributeValueCollection
…ttributeValueCollection - Rename RoleDto/GroupDto to Role/Group, RoleListDto/GroupListDto to RoleListItem/GroupListItem, and membership list DTOs to *ListItem - Replace UserProfileUpdate with ValidatedAttributeValueCollection - Update AttributeValueCollection API: schema-aware constructor, typed Set/TrySet overloads, Validate/TryValidate methods - Add ValidatedAttributeValueCollection documentation - Fix IReadOnlyAttributeSchema.Groups type to IReadOnlyDictionary - Update UserImportRecord.ProfileAttributes type Reflects products-private PRs #573, #571
…te usage - AttributeDefinition now uses object initializer syntax with required init properties (Code, AttributeType) instead of positional constructors - Add IsQueryable property (default true) controlling SCIM filter indexing - Add ComplexAttributeType constructor fix: Dictionary<AttributeCode, ComplexAttributeProperty> instead of Dictionary<string, AttributeType> - Add nested complex type example - Add Setting/Reading Complex and List Values section with examples for complex objects, nested complex, list of scalars, and list of complex objects - Update attribute-groups.md examples to new initializer syntax Reflects products-private PR #579
khalidabuhakmeh
approved these changes
May 26, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
May 27, 2026 /
a4dbfb0aade59e50144ac68495dbdfbb181a6c29