ASP.NET Core Identity Series
Le guide le plus complet pour l'identité de base ASP.NET
Partie 1 - Début
- Introduction à la bibliothèque d'identité Core ASP.NET
- Décrire archirecte de base ASP.NET Core Identity
- Expliquez le rôle et la relation entre
Stores et Managers et comment ils fonctionnent sous le capot - Expliquez quelles sont
Claims , les entités ClaimsIdentity et les ClaimsPrincipal - Guide étape par étape sur la façon d'installer et de commencer à utiliser les packages de base
- Branche du référentiel associé: être démarré
Partie 2 - Intégrer le cadre d'entité
- Introduire
Microsoft.Extensions.Identity.Stores et UserStoreBase Store Implémentations - Plug et configurer le noyau du cadre de l'entité avec ASP.NET Core Identity and Minimum Configuration
- Expliquez le cadre d'entités différentes implémentations de magasin telles que
UserOnlyStore ou UserStore - Guide étape par étape pour appliquer les migrations et créer le schéma SQL de l'identité
- Discutez si vous devez utiliser ASP.NET Core Identity avec Entity Framework
- Branche du référentiel associé: entité-trame-travail-intégration
Partie 3 - plongée profonde dans l'autorisation
- Expliquez l'autorisation
Claims-based par l'exemple - Expliquez l'autorisation
Role-based par l'exemple - Guide étape par étape pour créer
Authorization Policy Provider personnalisée - Expliquez comment l'autorisation fonctionne sous le capot
- Expliquer
Imperative authorization par l'exemple - Branche du référentiel associé: autorisation
Partie 4 - OAuth 2.0, OpenID Connect & IdentityServer
- Expliquez comment fonctionne
OAuth 2.0 (terminologie, types de subventions, jetons) - Expliquez comment fonctionne
OpenID Connect (terminologie, jetons, flux) - Apprenez à utiliser
IdentityServer pour intégrer OAuth 2.0 et OpenID Connect - Branche du référentiel associé: serveur d'identité
Partie 5 - Stratégie d'authentification et d'enregistrement des fournisseurs externes
- Guides étape par étape pour permettre l'authentification externe du fournisseur
- Authentification Google
- Authentification Facebook
- Authentification Twitter
- Authentification Microsoft
- Authentification GitHub
- Authentification LinkedIn
- Authentification Dropbox
- Mettre en œuvre une stratégie d'enregistrement du fournisseur externe
- Branche du référentiel associé: authentification externe
Partie 6 - Authentification à deux facteurs
- Mettez en œuvre les deux tâches liées à l'authentification des deux facteurs:
- Activer / désactiver 2FA
- Configurer l'application Authenticator (code QR inclus)
- Générer / réinitialiser les jetons de récupération
- Réinitialiser l'application Authenticator
- Explorez le code 2FA et le schéma de base de données
- Améliorez le niveau de sécurité de 2FA en remplaçant l'implémentation par défaut
- Crypt de la clé d'authentificateur
- Crypter les jetons de récupération
- Branche du référentiel associé: authentification à deux facteurs
À suivre..
Instructions d'installation
Le projet est construit avec ASP.NET Core avec Angular du côté client.
- Configuration du projet de base :
-
cd ./AspNetCoreIdentity où le fichier package.json existe -
npm install -
dotnet restore -
dotnet build -
dotnet run
- Créez la base de données ASPNetCoreIdentityDB (sautez si vous souhaitez exécuter dans Memory DB)
-
cd ./AspNetCoreIdentity où le aspnetcoreIdentity.csproj existe -
Add-Migration initial_migration ou dotnet ef migrations add initial_migration -
Update-Database ou dotnet ef database update
- Créez la base de données IdentityServerDB (sautez si vous souhaitez exécuter dans Memory DB)
Dans le cas où vous ne souhaitez pas utiliser une base de données SQL Server Real lors de l'exécution du projet AspNetCoreIdentity , définissez simplement InMemoryProvider: true dans AppSettings.json . Cette option utilisera dans la base de données de mémoire
Dans le cas où vous ne souhaitez pas utiliser une base de données SQL Server réelle lors de l'exécution du projet IdentityServer , définissez simplement usageInMemoryStores: true in the relative AppSettings.json Cette option sera utilisée dans la base de données de mémoire
Suivez le blog de Chsakell
| Facebook | Gazouillement |
|---|
| Développement d'applications Web Microsoft |
| |
Montrez-moi votre soutien! ❤️?

Licence
Code publié sous la licence MIT.