🔐 COMO Crear un Login MVC 5 ASP.NET | LOGIN MVC ASP.NET | Visual Studio 2019

Aprende DotNet
6 Jan 202109:06

Summary

TLDREn este tutorial, aprenderás a crear un sistema de autenticación en una aplicación web utilizando ASP.NET Core MVC desde cero. El video cubre todo el proceso, desde la creación del proyecto en Visual Studio hasta la configuración de la base de datos con Entity Framework. Se explica cómo configurar la autenticación de usuarios, cómo usar HTTPS para seguridad y cómo personalizar la base de datos para la gestión de usuarios y roles. También se mencionan opciones de autenticación externa, como Facebook y Google, y se invita a los usuarios a suscribirse para más contenido sobre temas avanzados como la autenticación federada.

Takeaways

  • 😀 Se está creando un sistema de autenticación desde cero utilizando una aplicación web en ASP.NET MVC.
  • 😀 En Visual Studio 2019 se crea un nuevo proyecto y se selecciona el tipo de aplicación MVC con autenticación de cuentas de usuario individuales.
  • 😀 El sistema permite integrar autenticación con servicios como Facebook, Twitter, Gmail, Hotmail, y Office 365, aunque en este caso se elige cuentas individuales.
  • 😀 La opción HTTPS se activa automáticamente para garantizar la seguridad de la aplicación debido a la necesidad de manejar autenticación de usuario.
  • 😀 Se utiliza una base de datos local durante el desarrollo, pero en producción se recomienda conectar la aplicación a una base de datos en un servidor real.
  • 😀 Para administrar la base de datos se utiliza Entity Framework y se crea un modelo de datos vinculado a la base de datos.
  • 😀 La autenticación de Windows es otra opción disponible para aplicaciones que requieren el mismo inicio de sesión que el del usuario del sistema operativo.
  • 😀 En el proceso, se realizan pruebas de conexión a la base de datos para garantizar que todo funcione correctamente antes de continuar con la implementación.
  • 😀 Después de la configuración inicial, se puede registrar un nuevo usuario, lo que automáticamente genera las tablas necesarias en la base de datos para manejar la autenticación.
  • 😀 En la base de datos se crean tablas relacionadas con los usuarios, roles y proveedores de servicios como Facebook o Google para la federación de inicio de sesión.
  • 😀 Se mencionan planes futuros para integrar más opciones de autenticación social, como iniciar sesión con Facebook y otros proveedores de identidad, en próximos videos.

Q & A

  • ¿Cómo se inicia el proceso de creación del sistema de autenticación en ASP.NET MVC?

    -El proceso comienza creando un nuevo proyecto en Visual Studio 2019, seleccionando la plantilla de 'Aplicación Web ASP.NET' y luego configurando el tipo de autenticación a 'Cuentas de usuario individuales'.

  • ¿Qué tipo de autenticación se selecciona en el tutorial?

    -En el tutorial se selecciona la autenticación de 'Cuentas de usuario individuales', que permite crear un sistema de autenticación robusto con tablas para gestionar usuarios y roles.

  • ¿Qué opciones de autenticación social se ofrecen en este sistema?

    -El sistema permite autenticación mediante redes sociales como Facebook, Twitter, Gmail, y Hotmail. También se mencionan futuros tutoriales sobre autenticación con Office 365 o Active Directory.

  • ¿Por qué se activa HTTPS en el proyecto?

    -HTTPS se activa automáticamente porque un sistema de autenticación requiere una conexión segura. Esto garantiza que los datos del usuario, como contraseñas, se transmitan de manera segura.

  • ¿Qué sucede cuando se crea un proyecto con autenticación de cuentas de usuario individuales?

    -Cuando se crea el proyecto, Visual Studio genera automáticamente una plantilla con formularios para registrar y autenticar usuarios, y también se crea una base de datos local para almacenar los datos de los usuarios.

  • ¿Qué tipo de base de datos se utiliza en este tutorial y cómo se configura?

    -Se utiliza una base de datos local por defecto. En el tutorial, se cambia la cadena de conexión para apuntar a un servidor de producción, en lugar de usar la base de datos local que se crea automáticamente.

  • ¿Cómo se configura la cadena de conexión para el entorno de producción?

    -La cadena de conexión se edita para que apunte al servidor de producción, reemplazando la cadena local por la adecuada para el entorno real, utilizando autenticación de Windows o SQL Server con usuario y contraseña.

  • ¿Qué tipo de tablas se crean en la base de datos una vez que un usuario se registra?

    -Cuando un usuario se registra, se crean tablas como 'Users' (Usuarios), 'Roles' (Roles) y 'LoginProviders' (Proveedores de inicio de sesión), que almacenan la información necesaria para gestionar la autenticación.

  • ¿Es posible modificar las tablas generadas por defecto para incluir más datos de contacto del usuario?

    -Sí, es posible modificar las tablas y agregar más campos para almacenar información adicional sobre los usuarios, como datos de contacto u otros detalles personalizados.

  • ¿Cómo se verifica si el sistema de autenticación funciona correctamente?

    -Para verificar el funcionamiento del sistema, se realiza un registro de usuario desde la interfaz de la aplicación. Luego, se comprueba que las tablas correspondientes se hayan creado en la base de datos y que los datos del usuario se almacenen correctamente.

Outlines

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Mindmap

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Keywords

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Highlights

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Transcripts

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now
Rate This

5.0 / 5 (0 votes)

Related Tags
ASP.NETMVCAutenticaciónProgramaciónDesarrollo WebTutorialBase de datosVisual StudioLoginCódigosRedes Sociales
Do you need a summary in English?