ASP.NET Core Identity Series
La guía más completa para la identidad de ASP.NET Core
Parte 1 - Comenzando
- Introducción a la biblioteca de identidad de ASP.NET Core
- Describe la archirectura básica de identidad de Core ASP.NET
- Explique el papel y la relación entre
Stores y Managers y cómo funcionan bajo el capó - Explique qué
Claims , las entidades ClaimsIdentity y ClaimsPrincipal - Guía paso a paso sobre cómo instalar y comenzar a usar los paquetes principales
- Rama de repositorio asociado: ser iniciado
Parte 2 - Integrate Entity Framework
- Introducir
Microsoft.Extensions.Identity.Stores y UserStoreBase Store Implementations - ENTRIME Y CONFIGURAR ENTITY Framework Core con ASP.NET Core Identity y Configuración mínima
- Explicar el marco de la entidad diferentes implementaciones de tiendas como
UserOnlyStore o UserStore - Guía paso a paso para aplicar migraciones y crear el esquema SQL de identidad
- Discutir si debe usar la identidad central de ASP.NET con Entity Framework
- Rama de repositorio asociado: entidad-integración de trabajo
Parte 3 - Dive profundo en la autorización
- Explicar la autorización
Claims-based por ejemplo - Explicar la autorización
Role-based por ejemplo - Guía paso a paso para crear
Authorization Policy Provider personalizada - Explicar cómo funciona la autorización debajo del capó
- Explicar
Imperative authorization por ejemplo - Rama de repositorio asociado: autorización
Parte 4 - OAuth 2.0, OpenID Connect & IdentityServer
- Explique cómo funciona
OAuth 2.0 (terminología, tipos de subvención, fichas) - Explique cómo funciona
OpenID Connect (terminología, fichas, flujos) - Aprenda a usar
IdentityServer para integrar OAuth 2.0 y OpenID Connect - Rama de repositorio asociado: servidor de identidad
Parte 5 - Estrategia de autenticación y registro de proveedores externos
- Guías paso a paso para habilitar la autenticación del proveedor externo
- Autenticación de Google
- Autenticación de Facebook
- Autenticación de Twitter
- Autenticación de Microsoft
- Autenticación de Github
- Autenticación de LinkedIn
- Autenticación de Dropbox
- Implementar una estrategia de registro de proveedores externos
- Rama de repositorio asociado: autenticación externa
Parte 6 - Autenticación de dos factores
- Implementar las dos tareas relacionadas con la autenticación de los factores:
- Habilitar/deshabilitar 2FA
- Configurar la aplicación Authenticator (código QR incluido)
- Generar/reiniciar tokens de recuperación
- Restablecer la aplicación de autenticador
- Explore el código 2FA y el esquema de la base de datos
- Mejorar el nivel de seguridad de 2FA anulando la implementación predeterminada
- Cifrado de la llave del autenticador
- Tokens de recuperación en cifrado
- Rama de repositorio asociado: autenticación de dos factores
Continuará..
Instrucciones de instalación
El proyecto está construido con ASP.NET Core con Angular en el lado del cliente.
- Configuración básica del proyecto :
-
cd ./AspNetCoreIdentity donde existe el archivo paquete.json -
npm install -
dotnet restore -
dotnet build -
dotnet run
- Cree la base de datos AspnetCoreIdentityDB (omita si desea ejecutar en Memory DB)
-
cd ./AspNetCoreIdentity donde existe el aspnetcoreidentity.csproj -
Add-Migration initial_migration o dotnet ef migrations add initial_migration -
Update-Database o dotnet ef database update
- Cree la base de datos IdentityServerDB (omita si desea ejecutar en Memory DB)
En caso de que no desee usar una base de datos real de SQL Server al ejecutar el proyecto AspNetCoreIdentity , simplemente establezca InMemoryProvider: True en AppSettings.json . Esta opción se usará en la base de datos de memoria
En caso de que no desee utilizar una base de datos real de SQL Server al ejecutar el proyecto IdentityServer , simplemente establezca UseInMemoryStores: True en el relativo appSettings.json, esta opción se usará en la base de datos de memoria
Sigue el blog de Chsakell
| Facebook | Gorjeo |
|---|
| Desarrollo de aplicaciones web de Microsoft |
| |
¡Muéstrame tu apoyo! ❤️?

Licencia
Código publicado bajo la licencia MIT.