Skip to content

Port the samples to Abblix OIDC Server 3.0 - #51

Merged
kirill-abblix merged 9 commits into
release/3.0from
docs/samples-oidc-3-0
Oct 28, 2026
Merged

kirill-abblix merged 9 commits into
release/3.0from
docs/samples-oidc-3-0

Conversation

@kirill-abblix

@kirill-abblix kirill-abblix commented Oct 28, 2026 •

Copy link
Copy Markdown
Member

Moves the samples to Abblix OIDC Server 3.0 and .NET 11, on release/3.0, the branch the 3.0 release run builds the samples from with the version under test. The projects reference 3.0.0, which restores from nuget.org once 3.0 ships; release/3.0 merges into the default branch then.

  • OpenIDProviderApp, OpenIDProviderApp.MinimalApi, AspNetIdentitySample and ExternalKeySample each declare one tenant holding the issuer, clients, scopes, resources, login page and keys, call UseMultiTenancy() before the rest of the pipeline, and state their consent choice with AddConsentGrantedForEveryClient(), since a 3.0 host starts with none of these left out.
  • The MVC provider maps its endpoints with MapOidcControllers() and builds the address to resume an authorization from IOidcEndpointResolver, which replaces the removed route constants.
  • The host services take the tenant first: the user info providers, the Identity sample's key provider, and its client store, which is now an ITenantClientRegistrationStore whose rows carry the tenant's id and generation. A database from a 2.x run of that sample has to be deleted; its README says so.
  • ExternalKeySample names the custodian's keys on the tenant. The Shared Signals transmitter's configuration document advertises only what is mapped, so the README section about a startup warning that no longer appears is gone.
  • Every README states .NET 11 and describes what the code does on 3.0.

…headings

Every place here that pointed at one of the two Shared Signals articles named it by
that article's heading, and the guide's heading had already changed: both links were
calling it by a name it had stopped carrying. Nothing catches that, because the link
still resolves, nothing fails, and the mismatch is visible only to someone who opens
both.

The text now says what each page is rather than quoting what it is called, so it
stays true while the page is about the same thing. Neither entry quotes a heading any
more. The wording also avoids looking like a quotation: no colon and no list of
terms, which is what makes a phrase read as a title somebody got wrong.

The reference list at the end of the sample's README puts its addresses in
parentheses. The guide's former heading carried a colon of its own, and the list's
"heading: address" shape read as two headings run together; both entries changed,
because one of them alone is what makes a list look unmaintained.

The sentence introducing the sample is rewritten rather than substituted: the new
text is a noun phrase with an article and cannot stand where a proper name did.
vite 8.2.0 to 8.2.3 carry GHSA-587h-7wmj-h5pm (high) and further advisories
fixed in 8.2.4. The four sample front ends that declare vite now require
8.2.4 or later, so no install can resolve an affected version. A fresh
resolve of each sample audits clean for the whole tree and for what goes
into the build; the lockfiles are not kept in the repository, so nothing
else moves.
Each provider declares one tenant, resolves it with UseMultiTenancy, states its consent choice and implements the host services with the tenant first; the Identity sample keeps keys and clients per tenant.
…ives

The authorization endpoint's address comes from IOidcEndpointResolver, so a route prefix or a path base is part of it.
@kirill-abblix
kirill-abblix changed the base branch from master to release/3.0 October 28, 2026 13:21
@kirill-abblix kirill-abblix changed the title Port the samples to Abblix OIDC Server 3.0 (merge on the 3.0 release day) Port the samples to Abblix OIDC Server 3.0 Oct 28, 2026
Any other failure to write a registration is thrown instead of read as a taken client id.
The providers route with UseRouting; the READMEs say the issuer stays as configured at any address the request arrives at.
@kirill-abblix
kirill-abblix merged commit 28191ec into release/3.0 Oct 28, 2026
2 checks passed
@kirill-abblix
kirill-abblix deleted the docs/samples-oidc-3-0 branch October 28, 2026 17:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant