# 🔐 KERASUSAKADEMİ - Admin Giriş Bilgileri

## 📋 Varsayılan Admin Bilgileri

Eğer `database/seeds/example_data.sql` dosyasını çalıştırdıysanız, aşağıdaki admin bilgileri ile giriş yapabilirsiniz:

### Admin Giriş Bilgileri

**Kurum Alt Domain:**
```
admin
```

**E-posta:**
```
admin@kerasusakademi.com
```

**Şifre:**
```
KerasusAkademi1
```

**Tam URL:**
```
https://admin.kerasusakademi.test
```

---

## 🚀 Giriş Adımları

1. Tarayıcınızda şu adresi açın:
   ```
   http://kerasusakademi.test/login
   ```

2. Giriş formunu doldurun:
   - **Kullanıcı Tipi:** Admin seçin
   - **Kurum Alt Domain:** `admin`
   - **E-posta:** `admin@kerasusakademi.com`
   - **Şifre:** `KerasusAkademi1`

3. "Giriş Yap" butonuna tıklayın

4. Admin paneline yönlendirileceksiniz:
   ```
   http://kerasusakademi.test/admin/dashboard
   ```

---

## 👥 Diğer Kullanıcı Bilgileri

### Öğretmen (Kurum)
- **E-posta:** `ogretmen@ornekokul.com`
- **Şifre:** `password`
- **Kurum Alt Domain:** `ornekokul`

### Öğrenci
- **E-posta:** `ogrenci@ornekokul.com`
- **Şifre:** `password`
- **Kurum Alt Domain:** `ornekokul`

### Veli
- **E-posta:** `veli@ornekokul.com`
- **Şifre:** `password`
- **Kurum Alt Domain:** `ornekokul`

---

## ⚠️ ÖNEMLİ NOTLAR

1. **Veritabanı Kurulumu:** Önce veritabanını kurmanız gerekiyor:
   - `http://kerasusakademi.test/setup_database.php` adresini açın
   - Veya `database/kurulum.sql` dosyasını phpMyAdmin'de çalıştırın

2. **Örnek Veriler:** Admin ve diğer kullanıcıları oluşturmak için:
   - `database/seeds/example_data.sql` dosyasını phpMyAdmin'de çalıştırın

3. **Güvenlik:** 
   - **Üretim ortamında mutlaka şifreleri değiştirin!**
   - Varsayılan şifre `password` sadece test amaçlıdır
   - Güçlü şifreler kullanın

---

## 🔧 Yeni Admin Oluşturma

Yeni bir admin kullanıcısı oluşturmak için:

### Yöntem 1: SQL ile
```sql
INSERT INTO users (company_id, email, password, first_name, last_name, role, is_active)
VALUES (
    1,  -- company_id (mevcut şirket ID'si)
    'yeniadmin@ornekokul.com',
    '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi',  -- password: password
    'Yeni',
    'Admin',
    'admin',
    1
);
```

### Yöntem 2: API ile (Kayıt Endpoint'i)
```bash
POST /api/auth/register
Content-Type: application/json

{
    "company_id": 1,
    "email": "yeniadmin@ornekokul.com",
    "password": "güvenlişifre123",
    "first_name": "Yeni",
    "last_name": "Admin",
    "role": "admin"
}
```

---

## 📝 Şifre Hash'i

Mevcut örnek verilerde kullanılan şifre hash'i:
```
$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi
```

Bu hash, `password` şifresine karşılık gelir.

Yeni şifre hash'i oluşturmak için PHP'de:
```php
password_hash('yenişifre', PASSWORD_BCRYPT);
```

---

## 🆘 Sorun Giderme

### "Kullanıcı bulunamadı" hatası
- Veritabanında kullanıcının olduğundan emin olun
- `example_data.sql` dosyasını çalıştırdığınızdan emin olun

### "Şirket bulunamadı" hatası
- Kurum alt domain'in doğru olduğundan emin olun (`ornekokul`)
- Veritabanında `companies` tablosunda kayıt olduğundan emin olun

### "Abonelik süresi dolmuş" hatası
- `companies` tablosunda `subscription_end` tarihini kontrol edin
- Gelecek bir tarih olmalı

---

**Son Güncelleme:** 2026-01-25
