Add sign in, sign up, and password reset pages to an ASP.NET Core app without building them from scratch.
Give admins a UI to manage users, roles, and permissions.
Turn on two-factor authentication with an authenticator app for user accounts.
Let a single-page app frontend talk to the same account system through JSON endpoints.
| ghr-arash/authnet | anton-petrov/rsabackdoor | darrelmiller/cowpi | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | C# | C# | C# |
| Last pushed | — | 2015-01-20 | 2017-10-31 |
| Maintenance | — | Dormant | Dormant |
| Setup difficulty | moderate | moderate | hard |
| Complexity | 3/5 | 3/5 | 1/5 |
| Audience | developer | researcher | general |
Figures from each repo's GitHub metadata at analysis time.
Needs a working ASP.NET Core project plus a PostgreSQL or SQL Server database already running.
AuthNet is a package you add to an ASP.NET Core application to get a full login and account management system without building one yourself. Instead of spending weeks writing sign in, password reset, and admin screens from scratch, you install one package and AuthNet gives you working pages for all of it right away. Once installed, it provides ready-made pages for signing in and out, registering, confirming an email address, resetting a password, changing a password, setting up two-factor login codes, updating a profile, and accepting invitations to join the app. It stores this account data in a PostgreSQL or SQL Server database using ASP.NET Core Identity, the standard login system that ASP.NET Core apps already use. For the people who manage the app rather than use it, AuthNet includes admin screens to view and manage users, assign roles and permissions, send invitations, and review a log of administrative actions that were taken. It also supports letting users sign in through an external identity provider using OpenID Connect, and it exposes JSON endpoints so a single-page app's frontend can talk to the same account system. The README is clear that AuthNet is an early release and intentionally leaves some things out for now: it does not yet support JWT-based logins, text-message login codes, passkeys, or serving multiple separate customer accounts from one install. It is licensed under MIT and distributed as NuGet packages, which is how .NET developers normally install libraries into their projects. Setup requires a working ASP.NET Core project, a PostgreSQL or SQL Server database, and basic familiarity with configuring services in Program.cs, so this is aimed at developers already building in that ecosystem rather than complete beginners.
A drop-in login and account management package for ASP.NET Core apps, including admin screens, roles, and two-factor login.
Mainly C#. The stack also includes C#, ASP.NET Core, PostgreSQL.
MIT license: use, modify, and distribute freely, including commercially, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.