The template uses ASP.NET Core Identity for authenticating and storing users is combined with IdentityServer for implementing Open ID Connect. So that you need to Scaffold Identity in ASP.NET Core projects to modify the UI like login , register user ...
If using Visual Studio :
- From Solution Explorer, right-click on the
project > Add > New Scaffolded Item
From the left pane of the Add Scaffold dialog, select Identity > Add
.
Choose Files to override ,For example , login related : AccountLogin .
- Select your data context class :
ApplicationDbContext
by default .
- Click
Add
button.
If using .net core CLI
Create project using template : dotnet new angular --auth Individual
and build the project .
If you have not previously installed the ASP.NET Core scaffolder, install it in terminal in vs code :
dotnet tool install -g dotnet-aspnet-codegenerator
Add required NuGet package references to the project :
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
You can list the files that can be scaffolded with dotnet aspnet-codegenerator identity --listFiles
Run the Identity scaffolder with the options you want , use --files
to scaffold specific files ,use the correct fully qualified name for your DB context:
dotnet aspnet-codegenerator identity -dc ProjectName.Data.ApplicationDbContext --files "Account.Register;Account.Login"
If you run the Identity scaffolder without specifying the --files
flag or the --useDefaultUI
flag, all the available Identity UI pages will be created in your project.
Now if you want to modify the login UI , you can modify relevant page in your project --> Areas-->Identity -->Pages-->Account -->Login.cshtml
page .
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…