This project is a demo implementation of a music store application using aspnet core 2.1, IdentityServer 4 and Angular 6 and was undertaken to learn and gain experience in each of those technologies.
This repository contains the following dotnet core applications.
-
Frontend
Frontend music store application implemented using Angular 6 and authenticates against IdentityServer4 using OpenID connect.
This appication also hosts the API endpoints implemented using aspnet webapi controllers. -
IdentityServer
Implementation of IdentityServer4 within an aspnet core application that is used for authenticating users via OpenIdConnect protocol and issuing JWT Bearer tokens for accessing api services in the frontend project. -
AdminSite
An MVC application written in aspnet core 2.1 that serves as an administration portal for managing content -
DatabaseSeeder
Application to create the required databases and populate them with initial data (such as the identity server config)
-
Build with docker
Click here for instructions to build with docker. -
Build apps individually with dotnet cli
Click here for instructions to build each app via the dotnet cli commands.
cd tests; dotnet test
cd src/frontend/clientapp; ng test