Bu proje, Next.js API Routes, MongoDB, bcrypt ve JWT kullanarak güvenli bir kullanıcı kimlik doğrulama sistemi sağlar. Kullanıcılar kayıt olabilir, giriş yapabilir ve JWT token ile kimlik doğrulaması yapabilir.
✅ Kullanıcı kaydı (şifre & e-posta şifreleme ile)
✅ Kullanıcı girişi (JWT token ile)
✅ Güçlü şifreleme (bcrypt)
✅ JWT ile kimlik doğrulama
✅ MongoDB ile kullanıcı verisi saklama
✅ Güçlü API endpointleri
✅ Hata yönetimi ve güvenli API kullanımı
Öncelikle, projenizi yerel ortamınıza klonlayın:
$ git clone https://github.com/erslly/Aegis-Auth.git
$ cd proje-adi
Gerekli bağımlılıkları yükleyin:
$ npm install
# veya
$ yarn install
.env.local dosyanızı oluşturun ve aşağıdaki bilgileri ekleyin:
MONGODB_URI=mongodb+srv://kullanici:ş[email protected]/veritabani
JWT_SECRET=supergizlisifre
Sunucuyu başlatın:
$ npm run dev
🔹 Artık API'niz http://localhost:3000 üzerinde çalışıyor!
🔹 Endpoint: POST /api/auth/register
{
"username": "erslly",
"email": "[email protected]",
"password": "123456"
}
✅ Başarıyla kayıt olduktan sonra:
{
"message": "Kullanıcı başarıyla kaydedildi",
"user": {
"username": "erslly",
"email": "[email protected]"
}
}
🔹 Endpoint: POST /api/auth/login
{
"email": "[email protected]",
"password": "123456"
}
✅ Başarıyla giriş yapıldıktan sonra:
{
"message": "Giriş başarılı",
"token": "JWT_TOKEN"
}
🔹 Endpoint: GET /api/auth/login
🔹 Yanıt:
[
{
"username": "erslly",
"email": "[email protected]"
}
]
Bu projede aşağıdaki teknolojiler kullanılmıştır:
- Next.js - API Routes
- MongoDB & Mongoose
- bcryptjs - Şifre hashleme
- jsonwebtoken (JWT) - Kimlik doğrulama
- TypeScript - Güçlü tip desteği
✅ Şifreler bcrypt ile hashlenir, düz metin olarak saklanmaz.
✅ JWT token’ler çevresel değişkende saklanır.
✅ E-posta şifreleme ve güçlü giriş doğrulaması mevcuttur.
Katkıda bulunmak isterseniz, lütfen bir pull request (PR) açmadan önce issue oluşturun.
- Fork edin 📌
- Yeni bir branch oluşturun (
git checkout -b yeni-ozellik
) - Değişiklikleri yapın ve commit atın (
git commit -m 'Yeni özellik eklendi'
) - Push edin (
git push origin yeni-ozellik
) - PR açın! 🎉
💙 Desteğin için teşekkürler! Eğer beğendiysen ⭐ starlamayı unutma!