Skip to content

erslly/Aegis-Auth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 

Repository files navigation

🛡️ Next.js Kimlik Doğrulama API'si

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.


🚀 Özellikler

✅ 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ı


🛠️ Kurulum

Ö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!


📌 Kullanım

1️⃣ Kullanıcı Kaydı

🔹 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]"
  }
}

2️⃣ Kullanıcı Girişi

🔹 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"
}

3️⃣ Kullanıcı Listesi (Admin Yetkisi Gerekir)

🔹 Endpoint: GET /api/auth/login 🔹 Yanıt:

[
  {
    "username": "erslly",
    "email": "[email protected]"
  }
]

⚡ Teknolojiler

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

🔒 Güvenlik Önlemleri

Ş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 Bulunma

Katkıda bulunmak isterseniz, lütfen bir pull request (PR) açmadan önce issue oluşturun.

  1. Fork edin 📌
  2. Yeni bir branch oluşturun (git checkout -b yeni-ozellik)
  3. Değişiklikleri yapın ve commit atın (git commit -m 'Yeni özellik eklendi')
  4. Push edin (git push origin yeni-ozellik)
  5. PR açın! 🎉

👨‍💻 Geliştirici

erslly


💙 Desteğin için teşekkürler! Eğer beğendiysen ⭐ starlamayı unutma!

About

Next.js Kimlik Doğrulama API'si

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published