Entity Framework Core, SQL Server ve JSON Web Token yapıları ile register, login, authentication, authorization, role-based authorization ve refresh token işlemlerini gerçekleştirdim.
Projede API dokümantasyonu için Scalar kullandım ve Git commit'lerini temiz ve düzenli tuttum.
- C#
- .NET 9.0
- Visual Studio
- ASP.NET Core Web API
- Scalar API Documentation
- Entity Framework Core 9.0
- Microsoft SQL Server
- JSON Web Token
Bu projeyi çalıştırmak için aşağıdaki ortam değişkenlerini appsettings.Development.json dosyanıza eklemeniz gerekecek
- Not: Gerçek proje geliştirme ortamında gizli bilgilerin development ortamındayken secrets.json'da ve production ortamındayken environment variables olarak verilmesi daha doğrudur. Ancak örnek bir proje yaptığım için bilerek appsettings.Development.json'a gizli bilgileri yerleştirdim.
ConnectionStrings__UserDatabase
AppSettings__Token
AppSettings__Issuer
AppSettings__Audience
Projeyi klonlayın
git clone https://github.com/muhammedilan/JsonWebTokenSecurityAPI.git
Proje dizinine gidin
cd JsonWebTokenSecurityAPI
Gerekli paketleri yükleyin
dotnet restore
Veritabanını hazırlayın
dotnet ef database update
Sunucuyu çalıştırın
dotnet run
Herhangi bir geri bildiriminiz varsa, lütfen muhammed.ilan.se@gmail.com adresinden bize ulaşın.