The Rock Solid Knowledge FIDO2 component for .NET Core and .NET 6.0 allows you to build web applications that can authenticate users using strong, phishing-resistant credentials.
This component allows your ASP.NET Core application to act as a FIDO2 relying party, generating registration and authentication requests, validating responses, and storing public keys.
Authentication using FIDO2 requires a browser with the WebAuthn JS API, and a valid authenticator (e.g. a CTAP1/CTAP2 roaming authenticator, or OS platform authenticator).
Our component aims to be as simple as possible to use, with minimal FIDO knowledge necessary. We support ASP.NET Core 3.0, 3.1 and .NET 6.0.
At a high level, our FIDO2 component has a single entry point,
IFidoAuthentication, that consists of four methods
To learn more about FIDO2 and the WebAuthn API, we recommend the following resources: