Tutorial: Adición de inicio de sesión a una aplicación
Artículo
En el tutorial anterior, se creó y configuró un proyecto de ASP.NET Core para la autenticación. En este tutorial se instalarán los paquetes necesarios y se agregará el código que implementa la autenticación en la experiencia de inicio de sesión y cierre de sesión.
En este tutorial, aprenderá a:
Se identifican e instalan los paquetes NuGet necesarios para la autenticación
Se implementa la autenticación en el código
Se agregan las experiencias de inicio y cierre de sesión
En el menú superior, seleccione Herramientas>Administrar paquetes NuGet.
Busque Microsoft.Identity.Web, seleccione el paquete Microsoft.Identity.Web, seleccione Proyecto y, después, seleccione Agregar paquete.
Modifique la búsqueda para leer Microsoft.Identity.Web.UI y seleccione Agregar paquetes.
En el elemento emergente, asegúrese de que está seleccionado el proyecto correcto y, luego, seleccione Aceptar.
Seleccione Aceptar si aparecen ventanas de aceptación de la licencia adicionales.
Nota
Visual Studio para Mac está programado para su retirada antes del 31 de agosto de 31, 2024 de acuerdo con la directiva de ciclo de vida moderno de Microsoft. Visual Studio para Mac 17.6 seguirá siendo compatible hasta el 31 de agosto de 2024, con actualizaciones de mantenimiento para problemas de seguridad y plataformas actualizadas de Apple.
Consulte ¿Qué ocurre Visual Studio para Mac? para obtener más información.
Implementación de la autenticación y adquisición de tokens
Abra Program.cs y sustituya todo el contenido del archivo por el fragmento de código siguiente:
Expanda Páginas, haga clic con el botón derecho en Compartido y, luego, seleccione Agregar > Página de Razor.
Seleccione Página de Razor: vacío y, luego, seleccione Agregar.
Ingrese _LoginPartial.cshtml como nombre y, luego, seleccione Agregar.
En la barra del explorador, seleccione Páginas, haga clic con el botón derecho en Compartido y seleccione Nuevo archivo. Asígnele el nombre _LoginPartial.cshtml.
Expanda Páginas, haga clic con el botón derecho en Compartido y, luego, seleccione Agregar > Página de Razor.
Seleccione Página de Razor: vacío y, luego, seleccione Agregar.
Ingrese _LoginPartial.cshtml como nombre y, luego, seleccione Agregar.
Edición del archivo _LoginPartial.cshtml
Abra _LoginPartial.cshtml y agregue el código siguiente para agregar la experiencia de inicio y cierre de sesión:
Muestre las características de Microsoft Entra ID para modernizar las soluciones de identidad, implementar soluciones híbridas e implementar la gobernanza de identidades.
Obtenga más información sobre cómo registrar una aplicación web con la plataforma de identidad de Microsoft creando una aplicación en el centro de administración de Microsoft Entra.
Descubre cómo crear y preparar una aplicación de ASP.NET Core para la autenticación con la plataforma de identidad de Microsoft y a protegerla con un certificado autofirmado.
Obtén información sobre cómo llamar a la API web de Microsoft Graph, iniciar sesión y mostrar la información de perfil del usuario que ha iniciado sesión
Obtenga información sobre cómo una aplicación web de ASP.NET Core usa Microsoft.Identity.Web para implementar el inicio de sesión de Microsoft mediante OpenID Connect y llamar a Microsoft Graph
Descubra temas relacionados con la autenticación con la plataforma de identidad de Microsoft Microsoft Entra ID para aplicaciones web y API en ASP.NET Core.
Obtenga información sobre cómo iniciar sesión de usuarios y acceder a las API web en aplicaciones web basadas en servidores con nuestros inicios rápidos, tutoriales y guías paso a paso detalladas.
En este inicio rápido, aprenderá a llamar a una API web de ASP.NET protegida por la plataforma de identidad de Microsoft desde una aplicación de escritorio de Windows (WPF).