Vamos a crear una aplicación web sencilla donde las personas puedan administrar los productos que desean vender.
Vamos a construir 3 proyectos. El proyecto FrontEnd será una aplicación web progresiva creada con Vuejs, Vue Router y Vuetify, mientras que del lado del servidor crearemos dos aplicaciones web .NET Core 3.0 utilizando Visual Studio 2019: una expondrá una API REST mientras que la segunda se encargará de Autenticación, utilizando Identity Server 4.
Este proyecto interactuará con el usuario a través de un navegador construyendo dinámicamente una interfaz de usuario HTML y se comunicará con el servidor mediante javascript y json.
Este proyecto será responsable de almacenar los datos en el servidor y responder a las solicitudes del cliente a través de http y json.
Este proyecto se encargará de la parte de autenticación. Emitirá tokens JWT que serán utilizados por la aplicación cliente para obtener acceso al servidor.
Asegúrese de haber instalado la carga de trabajo "Desarrollo multiplataforma .NET Core". Puede comprobar e instalar cargas de trabajo iniciando el instalador de Visual Studio.
Consulte https://www.microsoft.com/net/download/windows
Vamos a dividir nuestros proyectos en pasos simples. Cada paso se centrará en una tarea y se basará en el paso anterior. Comenzaremos con proyectos simples que se irán volviendo cada vez más complejos a lo largo del camino. Por ejemplo, al principio no nos centraremos en la autenticación y la autorización. Lo agregaremos en un paso posterior.
Esta carpeta contiene una subcarpeta diferente. Cada subcarpeta representa una fase de nuestro proyecto. Las carpetas de "Inicio" son los puntos de partida de cada paso. Las carpetas de "Soluciones" son las versiones finales de cada paso, que se le entregan en caso de que desee verificar en qué se supone que se convertirá su proyecto al final de cada práctica de laboratorio. Lo que tienes que hacer es abrir una carpeta de inicio correspondiente al laboratorio que deseas probar (por ejemplo Lab01/Start
para comenzar) y seguir las instrucciones que encontrarás en el archivo readme.md
. Cuando haya terminado, no dude en comparar su trabajo con la solución proporcionada en la carpeta Solución.
Lab08SolutionMarketPlaceIdentityServerIdentityServer.sln
en Visual StudioLab08SolutionMarketPlaceIdentityServer
dotnet run /seed
http://localhost:5002
y asegúrese de que el proyecto esté en funcionamiento Lab08SolutionMarketPlaceMarketplaceMarketPlace.sln
en Visual StudioLab08SolutionMarketPlacespaclient
en Visual Studio Codenpm install
npm run serve