- JWT authentication
- Role based authorization
- .NET 9 Api (controller based)
- No database (used List collection for storing and retrieving the user data)
Clone the repository, open it in VS Code, run the command dotnet run
.
User:
username: user
password: user123
Admin
username: admin
password: admin123
Note: you can aslo test the end points from JwtDotnet9.http
file. Make sure to install Rest Client
extenion for Vs Code. If you are using Visual Studio 2022, then it is integrated with it.
POST http://localhost:5163/accounts/login
Content-Type: application/json
{
"username":"admin",
"password":"admin123"
}
GET http://localhost:5163/weatherforecast/
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1bmlxdWVfbmFtZSI6ImFkbWluIiwianRpIjoiYjU0ODY3YTgtM2QwZS00N2NkLThiMWQtZjU3ZDJjOTY5MmQzIiwicm9sZSI6IkFkbWluIiwibmJmIjoxNzQ3NTY2MjA4LCJleHAiOjE3NDc1NjcxMDgsImlhdCI6MTc0NzU2NjIwOCwiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo1MTYzIiwiYXVkIjoiaHR0cDovL2xvY2FsaG9zdDo1MTYzIn0.OjqtxwC5z-SWuVdPQjMb_BgffEVyMqbeOlNc3NgMcjw
Good luck..