You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
SoftChat; kullanıcıların birbirleriyle anlık mesajlaşabildiği, yapay zeka ile mesajlarını geliştirebildiği ve rol tabanlı bir üyelik sistemiyle premium özelliklere erişebildiği bir web uygulamasıdır.
Proje teknik açıdan şu soruya odaklanır:
"ASP.NET Core Identity, JWT ve rol tabanlı yetkilendirme gerçek bir projede nasıl birlikte çalışır?"
Sıradan bir CRUD uygulaması değildir. Cookie tabanlı Identity ile JWT Bearer Token'ı hibrit olarak kullanan, Google OAuth ile sosyal girişi destekleyen, SignalR ile gerçek zamanlı iletişim kuran ve OpenAI entegrasyonuyla akıllı mesaj araçları sunan tam kapsamlı bir platformdur.
Nasıl Çalışır?
Kullanıcı giriş yapar
│
▼
Identity şifreyi doğrular
│
▼
JWT token üretilir → Cookie'ye yazılır
│
▼
Her istek geldiğinde token okunur ve doğrulanır
│
├─ Token yoksa → Login sayfasına yönlendir (401)
├─ Token var, Member → Normal sayfalara erişim
└─ Token var, Gold → AI araçlarına da erişim (403 yoksa)
Özellikler
Kimlik Doğrulama & Güvenlik
ASP.NET Core Identity ile kullanıcı kaydı, girişi ve yönetimi
JWT Bearer Token üretimi; claim'ler içinde kullanıcı ID, e-posta ve rol bilgisi taşınır
Cookie + JWT hibrit yapısı — Identity oturumu Cookie ile, AI yetkilendirmesi JWT ile yönetilir
Google OAuth 2.0 ile tek tıkla sosyal giriş
E-posta doğrulama — kayıt sonrası hesap aktivasyonu zorunludur
Şifre sıfırlama — güvenli token ile e-posta üzerinden sıfırlama
Rol Tabanlı Yetkilendirme
Member — varsayılan rol, mesajlaşma ve arkadaşlık özelliklerine erişim
Gold — AI mesaj araçlarına tam erişim
Gold olmayan kullanıcı AI sayfalarına gitmeye çalışırsa 403 sayfasına yönlendirilir
Giriş yapmayan kullanıcı 401 sayfasına yönlendirilir
Gerçek Zamanlı Mesajlaşma
SignalR ile sunucu-istemci arasında WebSocket bağlantısı
Mesajlar karşı tarafa sayfa yenilemeden anında iletilir
Aktif sohbetler sol panelde listelenir
Arkadaşlık Sistemi
Kullanıcı arama ve arkadaşlık isteği gönderme
Gelen istekleri kabul etme veya reddetme
Yalnızca arkadaş olan kullanıcılarla mesajlaşma
Yapay Zeka Araçları (Gold Üyelere Özel)
Mesaj Üret — Ne yazmak istediğini tarif et, AI yazsın
Yazım Düzelt — Hatalı metni düzgün Türkçeye çevir
Dil Çevir — Mesajını 12 farklı dile çevir
Profesyonelleştir — Günlük dili kurumsal dile dönüştür
Gold rolü Admin panelinden atanır. Gold olmayan kullanıcı AI sayfalarına erişmeye çalışırsa 403 sayfasına yönlendirilir.
Referans
Bu proje, Murat Yücedağ'ın "Kimlik Doğrulama, Yetkilendirme, JWT, Rol ve Policy Sistemleri Uygulamalı Olarak Öğrenin" kursu referans alınarak geliştirilmiştir.
About
Gerçek zamanlı mesajlaşma, JWT kimlik doğrulama ve AI destekli mesaj araçları içeren ASP.NET Core tabanlı sosyal mesajlaşma platformu.