IdentityServer4AspNetCoreIdentityTemplate 2.0.1
Creates an ASP.NET Core STS application using IdentityServer4 and Identity with localisation, TOTP, personal data, Bootstrap 4
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet new --install IdentityServer4AspNetCoreIdentityTemplate::2.0.1
This package contains a .NET Core Template Package you can call from the shell/command line.
An ASP.NET Core IdentityServer4 Identity Template with Bootstrap 4 and Localization
Features
- ASP.NET Core 3.0
- Latest ASP.NET Core Identity
- Bootstrap 4 UI
- Localization en-US, de-DE, it-IT, fr-FR, zh-Hans, de-CH, gsw-CH
- 2FA
- TOTP
- Personal data, download, delete (part of Identity)
- Azure AD, Cert, key vault deployments API
- SendGrid Email API
- npm with bundleconfig used for frontend packages
- EF Core
- Support for ui_locales using OIDC logins
Using the template
install
From NuGet:
dotnet new -i IdentityServer4AspNetCoreIdentityTemplate
Locally built nupkg:
dotnet new -i IdentityServer4AspNetCoreIdentityTemplate.2.0.1.nupkg
run
dotnet new sts
Setup, Using the application for your System
- Change the EF Core code from SQLite to your required database
- Change the ApplicationUser class as required, remove/add the properties
- Add the migrations and create the database
- Define the deployment URLs, create the certs, and use these in your application (Startup, config files)
- Add the external providers for login as required, or remove
- Remove the UI views which are not required
- Add remove the resource file localizations and also in the Startup.
- Add the client configuration to the Config.cs class (dev, test, staging, prod, or whatever)
- Update the claims in the IdentityWithAdditionalClaimsProfileService
- Add the security headers as required, CSP, IFrame, XSS, HSTS, ...
- If you deploy in a multi instance environment, add the session data to a database using the IdentityServer4.EntityFramework NuGet package
uninstall
dotnet new -u IdentityServer4AspNetCoreIdentityTemplate
Development
build
https://docs.microsoft.com/en-us/dotnet/core/tutorials/create-custom-template
nuget pack content/IdentityServer4AspNetCoreIdentityTemplate.nuspec
dotnet Migrations
open the cmd in project folder:
dotnet restore
dotnet ef migrations add sts_init --context ApplicationDbContext --verbose
dotnet ef database update --verbose
Using Powershell to create the self signed certs:
New-SelfSignedCertificate -DnsName "sts.dev.cert.com", "sts.dev.cert.com" -CertStoreLocation "cert:\LocalMachine\My"
$mypwd = ConvertTo-SecureString -String "1234" -Force -AsPlainText
Get-ChildItem -Path cert:\localMachine\my\"The thumbprint..." | Export-PfxCertificate -FilePath C:\git\sts_dev_cert.pfx -Password $mypwd
Credits, Used NuGet packages + ASP.NET Core 3.0 standard packages
- IdentityServer4
- IdentityServer4.AspNetIdentity
- Microsoft.Azure.KeyVault
- Microsoft.IdentityModel.Clients.ActiveDirectory
- Sendgrid
- NWebsec.AspNetCore.Middleware
- Serilog
Links
http://docs.identityserver.io/en/release/
An ASP.NET Core IdentityServer4 Identity Template with Bootstrap 4 and Localization
Features
- ASP.NET Core 3.0
- Latest ASP.NET Core Identity
- Bootstrap 4 UI
- Localization en-US, de-DE, it-IT, fr-FR, zh-Hans, de-CH, gsw-CH
- 2FA
- TOTP
- Personal data, download, delete (part of Identity)
- Azure AD, Cert, key vault deployments API
- SendGrid Email API
- npm with bundleconfig used for frontend packages
- EF Core
- Support for ui_locales using OIDC logins
Using the template
install
From NuGet:
dotnet new -i IdentityServer4AspNetCoreIdentityTemplate
Locally built nupkg:
dotnet new -i IdentityServer4AspNetCoreIdentityTemplate.2.0.1.nupkg
run
dotnet new sts
Setup, Using the application for your System
- Change the EF Core code from SQLite to your required database
- Change the ApplicationUser class as required, remove/add the properties
- Add the migrations and create the database
- Define the deployment URLs, create the certs, and use these in your application (Startup, config files)
- Add the external providers for login as required, or remove
- Remove the UI views which are not required
- Add remove the resource file localizations and also in the Startup.
- Add the client configuration to the Config.cs class (dev, test, staging, prod, or whatever)
- Update the claims in the IdentityWithAdditionalClaimsProfileService
- Add the security headers as required, CSP, IFrame, XSS, HSTS, ...
- If you deploy in a multi instance environment, add the session data to a database using the IdentityServer4.EntityFramework NuGet package
uninstall
dotnet new -u IdentityServer4AspNetCoreIdentityTemplate
Development
build
https://docs.microsoft.com/en-us/dotnet/core/tutorials/create-custom-template
nuget pack content/IdentityServer4AspNetCoreIdentityTemplate.nuspec
dotnet Migrations
open the cmd in project folder:
dotnet restore
dotnet ef migrations add sts_init --context ApplicationDbContext --verbose
dotnet ef database update --verbose
Using Powershell to create the self signed certs:
New-SelfSignedCertificate -DnsName "sts.dev.cert.com", "sts.dev.cert.com" -CertStoreLocation "cert:\LocalMachine\My"
$mypwd = ConvertTo-SecureString -String "1234" -Force -AsPlainText
Get-ChildItem -Path cert:\localMachine\my\"The thumbprint..." | Export-PfxCertificate -FilePath C:\git\sts_dev_cert.pfx -Password $mypwd
Credits, Used NuGet packages + ASP.NET Core 3.0 standard packages
- IdentityServer4
- IdentityServer4.AspNetIdentity
- Microsoft.Azure.KeyVault
- Microsoft.IdentityModel.Clients.ActiveDirectory
- Sendgrid
- NWebsec.AspNetCore.Middleware
- Serilog
Links
http://docs.identityserver.io/en/release/
Release Notes
latest nuget packages, fixed small bugs, code clean up
Dependencies
This package has no dependencies.
Used By
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version History
Version | Downloads | Last updated |
---|---|---|
5.1.0 | 224 | 1/19/2021 |
5.0.6 | 94 | 1/7/2021 |
5.0.5 | 184 | 11/8/2020 |
5.0.4 | 396 | 9/12/2020 |
5.0.3 | 168 | 8/28/2020 |
5.0.2 | 185 | 8/8/2020 |
5.0.1 | 218 | 7/3/2020 |
4.0.6 | 250 | 5/6/2020 |
4.0.5 | 341 | 4/4/2020 |
4.0.4 | 287 | 3/22/2020 |
4.0.3 | 246 | 3/20/2020 |
4.0.1 | 243 | 3/7/2020 |
3.0.4 | 242 | 2/14/2020 |
3.0.3 | 243 | 1/24/2020 |
3.0.2 | 286 | 1/4/2020 |
3.0.1 | 272 | 12/18/2019 |
3.0.0 | 251 | 12/6/2019 |
2.0.1 | 319 | 10/24/2019 |
2.0.0 | 301 | 9/24/2019 |
1.0.22 | 289 | 9/1/2019 |
1.0.21 | 320 | 8/19/2019 |
1.0.20 | 459 | 6/8/2019 |
1.0.19 | 402 | 4/30/2019 |
1.0.18 | 387 | 3/29/2019 |
1.0.17 | 405 | 2/24/2019 |
1.0.16 | 482 | 1/23/2019 |
1.0.15 | 484 | 12/19/2018 |
1.0.14 | 500 | 12/4/2018 |
1.0.13 | 448 | 11/25/2018 |
1.0.12 | 433 | 11/21/2018 |
1.0.11 | 527 | 10/16/2018 |
1.0.10 | 480 | 10/10/2018 |
1.0.9 | 515 | 9/27/2018 |
1.0.8 | 471 | 9/21/2018 |
1.0.7 | 507 | 9/16/2018 |
1.0.6 | 530 | 9/12/2018 |
1.0.5 | 499 | 8/31/2018 |
1.0.4 | 481 | 8/29/2018 |
1.0.3 | 480 | 8/28/2018 |
1.0.2 | 475 | 8/27/2018 |
1.0.1 | 472 | 8/27/2018 |
1.0.0 | 492 | 8/27/2018 |