Bu özellik, kullanıcı giriş/çıkış olaylarının harici sistemlere (Elasticsearch, Kafka, Webhook vb.) konnektörler aracılığıyla iletilmesini sağlar. Kapsam API Manager (sistem kullanıcıları) ve API Portal (portal kullanıcıları) içindir.
Genel Bakış
Apinizer, kullanıcı giriş/çıkış olaylarını iki farklı katmanda izler:
Her iki katman için de:
- Log kaydının MongoDB’ye yazılıp yazılmayacağı ayarlanabilir.
- Logların harici bir sisteme (konnektör) gönderilebilmesi için bir veya daha fazla bağlantı hedefi tanımlanabilir.
1. API Manager – Sistem Kullanıcısı Login Log
1.1 Nerede Yapılandırılır?
Sistem Ayarları → Log Ayarları → Login Log
1.2 Ekran Alanları
Yönetim Konsolu giriş kayıtlarının görüntülenmesi için bkz. Giriş Kayıtları.
1.3 Konnektör Ekleme
- Login Log bölümündeki konnektör tablosunun sağ üst köşesindeki
+butonuna tıklayın. - Açılan pencerede ortam (environment) için daha önce tanımlanmış bir bağlantı yapılandırması (ConnectionConfig) seçin.
- Bağlantıyı Aktif/Pasif hale getirmek için toggle’ı kullanın.
Konnektörler ortam (environment) bazlı tanımlanır. Bir bağlantı yapılandırması önce Bağlantı Yapılandırması ekranında oluşturulmuş ve ilgili ortama atanmış olmalıdır.
1.4 Tetiklenen Olaylar
1.5 Konnektöre Gönderilen JSON Formatı
1.6 Örnek Başarısız Giriş
2. API Portal – Portal Kullanıcısı Login Log
2.1 Nerede Yapılandırılır?
Portal Yönetimi → [Portal Seçin] → Ayarlar → Login Log sekmesi

2.2 Ekran Alanları
Portal login log ayarları portal başına bağımsızdır. Her portala ayrı konnektör tanımlanabilir.
2.3 Konnektör Ekleme
Adımlar API Manager ile aynıdır:- Login Log sekmesindeki konnektör tablosunun
+butonuna tıklayın. - Uygun bağlantı yapılandırmasını seçin ve kaydedin.
2.4 Tetiklenen Olaylar
2.5 Konnektöre Gönderilen JSON Formatı
3. Desteklenen Konnektör Tipleri
Tüm Apinizer konnektör tipleri login log için kullanılabilir. Yaygın kullanım senaryoları:Database konnektör tipi seçildiğinde login log kayıtları
log_LoginLog tablosuna yazılır. Bu tablo otomatik oluşturulmaz — konnektörü etkinleştirmeden önce manuel olarak oluşturmanız gerekir. Desteklenen her veritabanı tipi (Oracle, MySQL/MariaDB, PostgreSQL, SQL Server) için CREATE TABLE komutları için bakınız: Apinizer Log Tabloları Oluşturma Komutları.4. Birden Fazla Konnektör
Her iki kaynak (Manager ve Portal) için de birden fazla konnektör tanımlanabilir. Her konnektör bağımsız olarak Aktif/Pasif yapılabilir. Bir konnektör pasif durumdayken log kaydı oluşsa dahi o konnektöre gönderim yapılmaz.5. Veritabanı Kaydını Kapatma
Veritabanına Kaydet toggle’ı pasif yapıldığında Apinizer login log kayıtlarını MongoDB’ye yazmaz. Bu durumda loglar yalnızca tanımlı konnektörlere iletilir.
6. İlgili Teknik Bileşenler (Geliştirici Referansı)
7. Bilinen Kısıtlar / Roadmap
- Logout olayı loglanmıyor: Şu an için
LOGIN_SUCCESSveLOGIN_FAILUREevent tipleri desteklenmektedir. Kullanıcı çıkışı (LOGOUT) henüz loglanmamaktadır. - Portal logout: Portal kullanıcısı çıkış yaptığında bu olay da loglanmamaktadır.
- Kaynak kodu:
UserLoginService.logout()ve portal logout akışı güncellenerekLOGOUTevent tipi eklenebilir.

