- Seeddata -> ya'ni dasturda default qiymat mavjud.
- Hashing password -> databazaga password hashlanib tushadi.
- Configuration -> har bir table uchun alohida sozlamalari mavjud.
- Table'lar bir-biriga relation bo'lgan.
- Login qismida tasdiqlash uchun email'ga xabar jo'natadi.
- Password va Email uchun regex ishlatilgan
- Loyihada user-secret texnalogiyasi orqali turlixildagi appsettings.json ichidagi tarqalishi mumkin bo'lmagan ma'lumotlar yashirilgan uni sozlash uchun yoriqnomaga amal qiling
appsettings.json
"AllowedHosts": "*",
"ConnectionStrings": {
`"StockManagementConnectionString": "Host=localhost;Port=5432;Username=postgres;Password={Database Password kiritiladi};Database={Database nomi kiritiladi};"
},
"JWT": {
"ValidAudience": "Istalgan nom birilishi mumkin",
"ValidIssuer": "127.0.0.1",
"Secret": "bu yerga 32 dan kam bo'lmagan string kiritiladi",
"ExpireDate": "{bu yerga token amal qilish muddati minutlarda kiritiladi}"
},
"EmailSettings": {
"MailServer": "smtp.gmail.com",
"MailPort": 587,
"SenderName": "Jo'natuvchi nomi kiritiladi",
"Sender": "app yaratilgan email kiritiladi",
"Password": "app'dagi kali kiritiladi"
}
Ushbu controller user'larni ro'yhatga olish va user yokida adminligiga qarab ruhsatlarni berish uchun hizmat qiladi
Bu yerga product'larni turlari kiritiladi
Email uchun validation
Password uchun validation