dotnet / aspnetcore

ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.
https://asp.net
MIT License
35.56k stars 10.05k forks source link

Passkeys Authentication support in ASP.NET Core #53467

Open utilsites opened 10 months ago

utilsites commented 10 months ago

Is there an existing issue for this?

Is your feature request related to a problem? Please describe the problem.

ASP.NET Core does not natively support Passkeys, that can provide a innovative Passwordless Authentication functionality on the websites we develop. fidoalliance.org/passkeys Google Passkeys Apple Passkeys Microsoft Passkeys Passkeys are trending right now, multiple sites are using them, like Amazon, Github, etc.

Describe the solution you'd like

In Visual Studio using ASP.NET Core, the Website project templates would have a checkbox option in the Authentication/Authorization section of the project setup, that would would allow easy inclusion of Passkeys support and scaffolding of related authentication pages.

And .NET Core Entity Framework Identity should support the seamless integration with existing authentication related user DB tables, similar to the support of external login providers.

Additional context

Note: there is a related issue but its more generic to WebAuthn, and don't references Passkeys.

mguinness commented 1 week ago

Note: there is a related https://github.com/dotnet/aspnetcore/issues/4657 but its more generic to WebAuthn, and don't references Passkeys.

Requested WebAuthn support in https://github.com/dotnet/aspnetcore/issues/5780 from 2018. Also take a look at Passwordless - FIDO2 for .NET developed by Anders Åberg.