- Auth0
- Docker
- DotNET 7 SDK
- Under Applications > Applications, create a new application with the following settings:
- Name:
Project Management Backend
- Application Type: Regular Web Application
- Allowed Callback URLs:
http://localhost:8012/login/oauth2/code/auth0
- Grant Types: Authorization Code, Refresh Token, Implicit, Client Credentials
- Name:
- Under Applications > Applications, create a new application with the following settings:
- Name:
Project Management Frontend
- Application Type: Single Page Application
- Allowed Callback URLs:
http://localhost:3000
- Allowed Logout URLs:
http://localhost:3000
- Grant Types: Authorization Code, Refresh Token, Implicit
- Name:
- Under Applications > APIs, create a new API with the following settings:
- Name:
Project Management
- Identifier:
projectmanagement
- Signing Algorithm:
RS256
- Name:
- Under Permissions tab of the API, create the following permissions:
read:company
write:company
read:project
write:project
read:project
write:project
update:project
delete:project
- Under the Machine to Machine Applications tab, Authorize the Backend Application created above to access the API and assign the permissions created above.
- Install the nexus-tool:
dotnet tool install --global nexus-tool
- From an empty directory run:
nexus init "HelloWorld"
- Add your own service (optional):
nexus add service "people"
A detailed guide on how to add new services can be found here
- Run the supporting services:
nexus run local
- Develop/Run services from the IDE as necessary