ASP.NET Core 3.1 - Bootstrap Native Project v2.2.5

This project implements Bootstrap Native and form validation with native JavaScript rather than jQuery. The Identity UI has been scaffolded and the Identity user extended to include create and last login dates and allows updating a verified email. The project implements user claims, claims authorization and features from ASP.NET Core 2.2 and ASP.NET Core 3.1 articles. See Article List I use this configuration for KenHaggerty.Com

Access to the research project source code may be purchased on KenHaggerty.Com at Manage > Assets. I will fix bugs and add new features to future versions. New versions are provided to all who have purchased access. The access fee will increase when I add User Management for Identity. I created a topic, ASP.NET Core 3.1 - Bootstrap Native Project for discussions.

The Alert, Status Message, Carousel, and Tooltip demonstrations are on the Demos > Components page. The Modal Examples, Form Validation, and Email Validation have their own pages under Demos. Send Email, Send Admin Email, and Post Exception Testing are on the Admin page.

Associating an External Login to an existing account is not difficult. However, the scaffolded Identity UI needs modification to create a new account which has a unique, verified email address and other required properties. I have published the project to https://preview.kenhaggerty.com and created Bootstrap Native Project sign in apps with Google, Microsoft, Facebook, Twitter, GitHub and LinkedIn. Login to experience the process.

I have installed the Authentication NuGet packages, stubbed out an Authentication section in appsettings.json and created an option to load the AddAuthentication extensions in Startup > ConfigureServices. The provider options are configured to return an email address and redirect to the Login page if the user declines provider access. All you need are the sign in apps to implement external logins. See MS Docs - Facebook, Google, and external provider authentication in ASP.NET Core

Requirements

  • SQL Server or SQL Server Express
  • Visual Studio 2019 v16.4 or higher

Administrator Login

  • Login Name = Administrator
  • Password = P@ssw0rd
The Administrator must change the password at first login and enable 2FA.

Quick Start

  • Open the project with Visual Studio.
  • Configure SQL Connection in appsettings.json.
  • Configure EmailSettings in appsettings.json.
  • Set the emailSettingsConfigured property in EmailSender.
  • Build, run and test.
EnsureAdministrator > Database.Migrate, creates and updates the database.