This article series is about the implementation of ASP.NET Core 6.0 with Visual Studio 2022.
The project implements
also known as FIDO2, instead of authenticator apps for two-factor authentication (2FA). The project
implements Bootstrap v5 and Bootstrap Native. After a user registers, they can enable 2FA with Windows
Hello, Apple Face ID and Touch ID, Android Lock Screen, or a FIDO2 security key. The latest version is published at
I encourage you to register and evaluate multiple 2FA devices in Manage Account > Two-Factor
Authentication. Details, screenshots, and related articles can be found at
ASP.NET Core 6.0 - Users With Device 2FA Project
. The details page includes the version change log.
I created a new ASP.NET Core 6.0 Razor Pages Project then integrated the ASP.NET Core
5.0 - Users Without Identity Project and the ASP.NET Core 5.0 - Users Without Passwords Project. I
enabled the nullable context and mitigated all warnings and issues. I also implemented global usings and
file scoped namespaces. The project supports multiple authenticators and authenticator challenge history
including failed attempts.