You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Three features already merged into dotnet/aspnetcoremain. All for .NET 12.
Well-known passkey endpoints (Add serving of .well-known/passkey-endpoints to Identity aspnetcore#68066). AddPasskeyEndpoints and MapWellKnownPasskeyEndpoints serve a discovery document at /.well-known/passkey-endpoints. Marked [Experimental("ASP0039")], which is a compile error and not a warning, so the suppression guidance has to be part of the docs. Mapping under a route group prefix logs an error rather than throwing.
WebAuthn signals API (Support the WebAuthn signals API for passkeys aspnetcore#68129). Three SignInManager methods plus matching IPasskeyHandler<TUser> default interface members. The security points that need to survive into the prose: the browser treats the accepted-credentials list as authoritative, so an incomplete list permanently deletes working passkeys, and signalUnknownCredential also deletes permanently, which is why the method returns null on anything inconclusive.
The finished draft is the diff on #37565, 116 lines against index.md. It should still apply once the moniker exists, though every API name is worth rechecking against PublicAPI first.
Description
Unblocks when
aspnetcore-12.0exists on Learn.What needs documenting
Three features already merged into
dotnet/aspnetcoremain. All for .NET 12.AddPasskeyEndpointsandMapWellKnownPasskeyEndpointsserve a discovery document at/.well-known/passkey-endpoints. Marked[Experimental("ASP0039")], which is a compile error and not a warning, so the suppression guidance has to be part of the docs. Mapping under a route group prefix logs an error rather than throwing.SignInManagermethods plus matchingIPasskeyHandler<TUser>default interface members. The security points that need to survive into the prose: the browser treats the accepted-credentials list as authoritative, so an incomplete list permanently deletes working passkeys, andsignalUnknownCredentialalso deletes permanently, which is why the method returnsnullon anything inconclusive./Account/PasskeyCreationOptionsto/Account/Manage/PasskeyCreationOptionsand addsPasskeyOperation.Reauthenticate.The content
The finished draft is the diff on #37565, 116 lines against
index.md. It should still apply once the moniker exists, though every API name is worth rechecking againstPublicAPIfirst.Page URL
https://learn.microsoft.com/en-us/aspnet/core/security/authentication/passkeys/?view=aspnetcore-10.0
Content source URL
https://github.com/dotnet/AspNetCore.Docs/blob/main/aspnetcore/security/authentication/passkeys/index.md
Document ID
f44a13ca-c7a0-490a-9251-931ff16554f2
Platform Id
c5da9dfd-32c6-e966-5a91-9426d957e69f
Article author
@guardrex
Metadata
Related Issues