Autenticación de dos factores (2FA) para ASP.NET mediante Google Authenticator
Resumen
La autenticación de dos factores (2FA) de ASP.NET permite añadir una capa adicional de seguridad al inicio de sesión predeterminado de ASP.NET. Con Google Authenticator , los usuarios deben introducir un código de acceso único basado en el tiempo (TOTP) generado por la aplicación tras introducir su nombre de usuario y contraseña. Para explorar las opciones disponibles y los pasos de integración, visite nuestra página de autenticación de dos factores (2FA) de ASP.NET . Esto ayuda a confirmar la identidad de los usuarios antes de concederles acceso a su aplicación. Nuestra solución 2FA de ASP.NET admite varios métodos de autenticación, incluidos Microsoft Authenticator, Duo Authenticator y otros.
Requisitos previos: descarga e instalación
- Para instalar el Paquete NuGet de miniOrange 2FA En su aplicación .NET, simplemente instale el paquete NuGet miniOrange encima de su aplicación.
PM> NuGet\Install-Package miniOrange.NET.2FA
- Tras instalar el paquete, abra su navegador y acceda al panel de control de 2FA de miniOrange utilizando la siguiente URL:
http(s)<your-dotnet-application-base-url>?admintfaconfig=dashboard
- Se requiere una base de datos para probar y usar el complemento miniOrange ASP.NET 2FA, ya que este almacena datos de usuario y configuración en ella. Antes de continuar, asegúrese de que su aplicación esté conectada a una base de datos válida y de que la cadena de conexión necesaria esté disponible en la configuración de su aplicación.
- Seleccione el requerido Cadena de conexión en el menú desplegable y haga clic en el Guardar configuración Botón para configurar la conexión a la base de datos para el plugin miniOrange 2FA.
- Si aparece la página de registro o la página de inicio de sesión, el módulo miniOrange 2FA se ha añadido correctamente a su aplicación.
- Regístrese o inicie sesión con su cuenta haciendo clic en Registrarse Botón para configurar el módulo.
- Después de registrarse exitosamente, recibirá una clave de licencia de prueba en su dirección de correo electrónico registrada.
- Para activar el módulo, puede:
- Escriba el clave de licencia Recibido por correo electrónico en el campo de entrada provisto.
- Cargue el archivo de licencia usando el Elija El Archivo botón que descargaste haciendo clic en el Descárgalo desde este enlace..
OR
- Luego, marca la casilla "He leído las condiciones anteriores y quiero activar la licencia"., Y haga clic en Activar licencia .
Configurar el autenticador de Google
- Tras la activación correcta de la licencia, se abrirá el panel de control del plugin como se muestra a continuación.
- Haga clic en el elemento Configurar botón debajo del google Authenticator Configurar Google Authenticator como método de autenticación de dos factores (2FA) para tus usuarios.
- Para registrar su dispositivo, escanee el Código QR a continuación utilizando el Aplicación Google Authenticator en IRS.gov o use la código secreto del cliente.
- Tras escanear el código QR, se generará un token de seis dígitos en la aplicación Google Authenticator. Introduce el código a continuación y haz clic en el botón. Verificar botón para validar
- Una vez configurado el método de autenticación de Google, se puede habilitar para el usuario final.
- Después de configurar el método de autenticación de Google, haga clic en el Configuración 2FA Botón para configurar los ajustes de la aplicación necesarios para la autenticación de dos factores (2FA).
- Si su aplicación utiliza variables de sesión para almacenar información del usuario, habilite la ¿Hay sesión disponible? alternar. Luego ingrese los valores apropiados para el Clave de nombre de usuario de sesión, Clave de correo electrónico de la sesión, y Clave del teléfono de la sesióny haz clic en Guardar configuración .
- Agregue el siguiente código a su AccountController.cs Archivo y asegúrese de que las claves de sesión utilizadas en el código coincidan con los valores configurados en los ajustes del complemento.
Session["username"] = username;
Session["email"] = userEmail;
if (!string.IsNullOrEmpty(userPhone))
{
Session["phone"] = userPhone;
}
- Si su aplicación no utiliza variables de sesión para almacenar información del usuario, puede dejar la ¿Hay sesión disponible? Desactive la opción y continúe con la configuración restante.
- Asegúrese de que el Habilitar 2FA El botón de alternancia se habilita antes de iniciar sesión como usuario final.
Flujo de autenticación 2FA del usuario final
- Después de iniciar sesión, los usuarios finales ven el Configurar 2FA pantalla. Hacer clic Configurar junto a google Authenticator.
- Escanee el Código QR mediante el Aplicación Google Authenticator o introduzca la clave secreta manualmente. A continuación, introduzca el código de acceso generado y haga clic en el botón. Verificar .
- En los siguientes inicios de sesión, introduzca el código de acceso generado por el Aplicación Google Authenticator y haga clic en el ícono de Validar .
- El usuario habrá iniciado sesión en su aplicación.
Artículos Relacionados
Gracias por su respuesta. Nos pondremos en contacto con usted en breve.
Algo salió mal. Por favor envíe su consulta nuevamente
