ASP.NET Core 3.1 - Users Without Identity Project

Topic
ASP.NET Core 3.1 - Users Without Identity Project
Framework
ASP.NET Core 3.1 LTS 
Version
2.1.4 
Description

I wanted a simple user management system to prototype websites for prospects. My research found the MS Docs article and GitHub example which authenicate a hard coded user. There is a lot more to consider when you store user information in a database. This project implements all the features described by the project's articles list. The first set of articles uses EF Core to implement an AppUser with a hashed password, cookie validation, concurrency checks, and admin role. The second set of articles added two factor authentication with an option which requires all admin users enable 2FA to access admin pages. The third set of articles added a user registration with a confirmed email address.

Access Fee
$10 
Size
894,564 bytes 
File Name
UsersWithoutIdentityProject@2.1.4.zip 
License Type
MIT 
Change Log
v2.1.4 - 2021-09-15
-- Updated NuGet Packages@3.1.19
-- Updated message-modal.js@2.2.0
-- Updated Message Generator Demo
-- Updated ajax-modal.js@2.2.0
-- Updated confirm-modal.js@1.2.0
-- Continuity and bug fixes
v2.1.3 - 2021-09-05
-- Updated Microsoft NuGet Packages@3.1.18
-- Updated MailKit NuGet Package@2.15.0
-- Updated Bootstrap-Native@4.0.6
-- Updated ajax-modal.js@2.1.0
-- Updated message-modal.js@2.1.1
-- Updated EmailSender
-- Implemented field-update.js@1.0.3
-- Implemented _FieldUpdatePartial.cshtml@1.0.3
-- Implemented FieldUpdateInputModel.cs@1.0.3
-- Implemented confirm-modal.js@2.1.0
-- Implemented Cookie AllowRefresh
-- Continuity and bug fixes
v2.1.2 - 2021-07-17
-- Updated Bootstrap-Native@4.0.3
-- Implemented Bootstrap Native v4
-- Implemented ajax-modal-v4.js@2.0.0
-- Implemented message-modal-v4.js@2.0.0
-- Updated Microsoft NuGet Packages@3.1.17
-- Moved Utilities to Demos
-- Updated AES Cipher Demo
-- Added Quickstart.txt
-- Updated EmailSettings
-- Implemented HTML Email Template
-- Continuity and bug fixes
v2.1.1 - 2021-05-13
-- Updated Microsoft NuGet Packages@3.1.15
-- Continuity and bug fixes
v2.1.0 - 2021-04-16
-- Implemented CheckForUpdate
-- Continuity and bug fixes
v2.0.1 - 2021-04-09
-- Updated Microsoft NuGet Packages@3.1.14
-- Updated MailKit NuGet Package@2.11.1
-- Included Bootstrap CSS map files
-- Continuity and bug fixes
v2.0.0 - 2021-02-19
-- Moved AuthenticatorKey to AppUser
-- Removed AppUserTokens
-- Renamed AppUser.IsAdmin to AdministratorRole
-- Implemented 2FA Recovery Codes
-- Implemented AccessFailedCount and LockoutEndDate
-- Implemented CreatedDate and LastLoginDate
-- Implemented Email Address
-- Implemented Security Stamp
-- Implemented Token Provider
-- Implemented Email Confirmation
-- Implemented Email Address Update
-- Implemented Password Reset
-- Implemented ajax-modal.js
-- Implemented Ajax User Details Modal
-- Reset Initial Schema Data Migration
-- Removed NewtonsoftJson
-- Updated Microsoft NuGet Packages@3.1.12
-- Updated Twitter Bootstrap@4.6.0
-- Continuity, commenting, and bug fixes
v1.0.12 - 2021-01-20
-- Updated Microsoft NuGet Packages@3.1.11
-- Added clipboard screenshots
v1.0.11 - 2020-11-20
-- Updated Bootstrap@4.5.3
-- Updated Bootstrap Native@3.0.14
-- Updated Microsoft NuGet Packages@3.1.10
-- Updated user password requirements
-- Implemented RegexUtilities class
-- Implemented User Change Password
-- Refactored Admin Users Edit
-- Refactored UserService with XML Documentation Comments
-- Refactored SignInService with XML Documentation Comments
-- Refactored TwoFactorAuth with XML Documentation Comments
-- Refactored CookieValidator with XML Documentation Comments
-- Reinforced Async ConfigureAwait(false)
-- Reinforced User Concurrency Checks
-- Updated vars to lets in site.js
-- Continuity and bug fixes
v1.0.10 - 2020-08-31
-- Implemented Manage User's 2FA
-- Continuity and bug fixes
v1.0.9 - 2020-08-24
-- Implemented optional Administrator 2FA Requirement
-- Implemented TwoFactorAuthentication
-- Implemented 2FA SignInService
-- Implemented UWIPConstants
-- Updated NuGet Packages
-- Continuity and bug fixes
v1.0.8 - 2020-08-10
-- Removed jQuery
-- Updated NuGet Packages
-- Implemented UseDatabaseErrorPage
-- Implemented File Based Data Protection
-- Implemented LowercaseUrls
-- Implemented NewtonsoftJson UseMemberCasing
-- Updated Policy Authorization
-- Updated Twitter Bootstrap to v4.5.2
-- Updated Bootstrap Native to v3.0.10
-- Continuity and bug fixes
-- Removed Drafts
v1.0.7 - 2020-06-28
-- Implemented EmailSender
-- Implemented error page emails
-- Implemented ExceptionEmailerMiddleware
-- Implemented Admin email tests
-- Implemented message-modal.js
-- Implemented AES cipher for connection string
-- Implemented Cookie Consent css
-- Updated NuGet Packages
-- Implemented libman.json
-- Updated Bootstrap to v4.5.0
-- Updated jQuery to v3.5.1
-- Implemented Bootstrap Native v3.0.9 with jQuery option
-- Implemented Bootstrap and Bootstrap Native CDN with integrity metadata
-- Implemented jQuery CDN with integrity metadata
-- Updated jquery-validate.js to v1.19.2
-- Implemented jquery-validate CDN with integrity metadata
-- Implemented jquery-validation-unobtrusive CDN with integrity metadata
-- Updated message-modal.js to v1.0.3 for jQuery compatibilty
-- Implemented validation-native.js
-- Added form and email validation demo with jQuery option
-- Implemented strong password requirements
-- Implemented Aes Cipher Utility
-- Implemented Email Settings Verifier Utility
-- Implemented Message Generator Utility
-- Implemented Spinner Generator Utility
-- Added and Implemented BuildBundlerMinifier NuGet package
-- Implemented Development Razor RuntimeCompilation
v1.0.6 - 2020-04-23
-- Renamed Articles folder to Drafts
-- Corrected Namespaces
-- Added Database.MigrateAsync
-- Implemented Async.ConfigureAwait(false)
-- Implemented UserService
-- Added User Database Service article
-- Implemented CookieConsentPartial
-- Updated Article links
-- Updated NuGet Packages
v1.0.5 - 2020-02-02
-- Updated Article links
v1.0.4 - 2020-01-31
-- Drafted Must Change Password
-- Updated NuGet Packages
-- Updated Article links
v1.0.3 - 2020-01-26
-- Drafted Admin Role
-- Drafted Cookie Validator
-- Drafted Concurrency Conflicts
-- Updated Article links
v1.0.2 - 2020-01-24
-- Implemented Must Change Password
-- Updated Article links
v1.0.1 - 2020-01-22
-- Updated Article links
v1.0.0 - 2020-01-20
-- Initial Package