Autenticación de dos factores (ejemplo en ASP.NET Core)
Los pasos a realizar son los siguientes:
Creación del proyecto
- Crear un nuevo proyecto, debe ser ASP.NET Core Web Application (.NET Core)
- Como template hay que seleccionar Web Application
- Debes cambiar las opciones de autenticación a Individal User Accounts
Habilitar SSL
- Agregar el paquete de NuGet: Microsoft.AspNetCore.Rewrite
- Agregar el siguiente código en el archivo Startup.cs, línea 44
- Agregar el siguiente código en el archivo Startup.cs, línea 81
- Habilitar SSL en las propiedades del sitio web, en la pestaña de debug.
Almacenar un código único para cada usuario
- Agregar el siguiente código en el archivo ApplicationUser.cs, línea 12
- Agregar el siguiente código en el archivo 00000000000000_CreateIdentitySchema.cs, línea 60
Preparar la aplicación para que soporte sesiones
- Agregar paquete de NuGet: Microsoft.AspNetCore.Session
- Agregar el siguiente código en el archivo Startup.cs, línea 60
- Agregar el siguiente código en el archivo Startup.cs, línea 98
Agregar código de Google Authenticator
Código de Brandon Potter.
- Agregar nuevo proyecto (Google.Authenticator) del tipo Class Library (.NET Core)
- Añadir clases: SetupCode y TwoFactorAuthentication.
- Agregar referencia del nuevo proyecto al sitio web
Agregar el proveedor de tokens en el sitio web
Código de Dominique St-Amand.
- Agregar clase GoogleAuthenticatorProvider.
- Agregar el siguiente código en el archivo Startup.cs, línea 57
Preparar la interfaz para el 2FA
- Agregar el siguiente código en el archivo IndexViewModel.cs, línea 17
- Agregar el siguiente código en el archivo ManageController.cs, líneas 64, 123 y 168
- Reemplazar el código del
<dd></dd>
de la autenticación de dos factores por
Listo
¿Quieres ver más vídeos? revisa la etiqueta #Tv, y no olvídes suscribirte al canal de YouTube: