diff --git a/README.md b/README.md index 27d24d8..44a6620 100644 --- a/README.md +++ b/README.md @@ -2,13 +2,13 @@ This is an early look of what the future of authentication might look like for citizens and employees in Kurdistan. -**DISCLAIMER:** This is by no means a production-grade system. This was done in a short time and is only meant for demoing the Authorization Server. We are NOT using best practices everywhere in an effort to put something together as soon as possible. +**DISCLAIMER:** We are NOT using best practices in many places in an effort to put something together as quickly as possible. This is only meant as a demo. ## Components ### IdentityServer 4 -We are using IdentityServer 4 to implement our Authorization Server. You can find the source code here. +We are using IdentityServer 4 to implement our Authorization Server. You can find [the source code here](./CSharp/OidcSamples/OidcSamples.AuthorizationServer). **URL:** http://localhost:10000 @@ -25,7 +25,7 @@ dotnet run ### Traffic Police React App -This is a react SPA that allows citizens to manage their registered vehicles. It talks to the Traffic Police API to get and update data. +This is a react SPA that allows citizens to manage their registered vehicles. It talks to the Traffic Police API to get and update data. You can find [the source code here](./React/traffic-police). **URL:** http://localhost:3000 @@ -46,7 +46,7 @@ npm start ### Traffic Police API -This is an ASP.NET Core API that talks to a PostgreSQL database. +This is an ASP.NET Core API that talks to a PostgreSQL database. You can find [the source code here](./CSharp/OidcSamples/OidcSamples.TrafficPoliceApi). **URL:** http://localhost:9000 @@ -56,6 +56,7 @@ This is an ASP.NET Core API that talks to a PostgreSQL database. - Authorization Server - PostgreSQL - [.NET Core EF CLI](https://docs.microsoft.com/en-us/ef/core/cli/dotnet) +- [Microsoft.AspNetCore.Authentication.JwtBearer](https://www.nuget.org/packages/Microsoft.AspNetCore.Authentication.JwtBearer) **How to run:** @@ -68,7 +69,7 @@ dotnet run ### Real Estate React App -This is a react SPA that allows citizens to manage their registered real estate. It talks to the Real Estate API to get and update data. +This is a react SPA that allows citizens to manage their registered real estate. It talks to the Real Estate API to get and update data. You can find [the source code here](./React/real-estate). **URL:** http://localhost:4000 @@ -122,6 +123,26 @@ npm install node index.js ``` +### Tax ASP.NET Core App + +This is a server-side app using ASP.NET Core Razor Pages. It talks to the Traffic Police API and Real Estate API to calculate taxes. You can find [the source code here](./CSharp/OidcSamples/OidcSamples.TaxApp). + +**URL:** http://localhost:7000 + +**Dependencies:** + +- Authorization Server +- Traffic Police API +- Real Estate API +- [Microsoft.AspNetCore.Authentication.OpenIdConnect](https://www.nuget.org/packages/Microsoft.AspNetCore.Authentication.OpenIdConnect) + +**How to run:** + +``` +cd ./CSharp/OidcSamples/OidcSamples.OidcSamples.TaxApp +dotnet run +``` + ## Notes 1. The APIs assume that the PostgreSQL database instance is on localhost and the username is `postgres` and password is `root`. If it's different, then you have to configure the APIs with the correct credentials.