ach-auth
v0.1.1
Published
ACH AUTH — Node.js projeleri için hazir Auth mekanizması (setup, migrate, seed, start, test)
Maintainers
Readme
🔐 ACH AUTH
ACH AUTH, Node.js projelerinde tek satır entegrasyon ile kullanılabilen bir Authentication & Authorization çözümüdür.
Kurulum sihirbazı, otomatik DB migration, demo kullanıcı seed, bağımsız AUTH servis başlatma ve test runner özellikleriyle gelir.
🚀 Özellikler
- Kurulum Sihirbazı →
.envyoksa seni yönlendirir, varsa otomatik yükler. - DB Migration → Verdiğin SQL scriptlerini sırasıyla çalıştırır (AUTH + Log yapıları).
- Demo Seed →
Userstablosuna 10 onaylı demo kullanıcı ekler. - AUTH Servisi → Bağımsız porttan çalışan Node.js AUTH app’i (
npm start) otomatik çalıştırır. - Test Runner →
axiosile AUTH servisinin endpointlerini test eder, loglar. - Proje Bağımsız → Her Node.js projesinde aynı mekanizma ile yeniden kullanılabilir.
📦 Kurulum
npm i -g ACH-authRepo içinde local test için:
git clone https://github.com/PoyrazAlkan65/ACHAUTH.git
cd ACH-auth
npm install⚙️ Kullanım
0. Setup (Kurulum sihirbazı)
ACH-auth setup.env dosyası yoksa DB bilgilerini sorar. Varsa mevcut değerleri otomatik okur.
1. Migration (SQL scriptleri çalıştırma)
ACH-auth migratesql/ klasöründeki dosyalarını sırayla çalıştırır.
2. Demo Kullanıcı Seed
ACH-auth seed-demoUsers tablosuna 10 onaylı demo kullanıcı ekler.
3. AUTH Servisini Başlat
ACH-auth start-auth.env içinde tanımlı AUTH_APP_PATH altındaki Node.js AUTH uygulamasını npm start ile başlatır.
4. Test Runner
ACH-auth test-authMAIN_PORT değerini .env’den okur. Kendi test runner portunu MAIN_PORT + 1000 olarak açar. axios ile endpointleri test eder, istek/cevap loglarını gösterir.
Tek Komutta Tümü
ACH-auth install-allSırasıyla: setup → migrate → seed → start-auth → test-auth
📂 .env Örneği
DB_SERVER=localhost
DB_DATABASE=YourDb
DB_USER=sa
DB_PASSWORD=Password123!
DB_ENCRYPT=false
DB_TRUST_SERVER_CERT=true
AUTH_APP_PATH=../your-auth-app
AUTH_ENV_FILE=.env
MAIN_PORT=3000
SEED_TABLE=Users
SEED_EMAIL_COL=Email
SEED_PASSHASH_COL=PasswordHash
SEED_APPROVED_COL=IsApproved🛠️ Geliştirme ve Kendime Notlar
- sql/ klasörüne AUTH ve LOG tablolarını tanımlayan .sql dosyaları eklenecek.
- İstediğin şemayı CLI otomatik sırayla çalıştırır. Şema keşfi eklenecek
- seed.js içindeki demo kullanıcı bilgilerini ihtiyacına göre özelleştirilmeli. esnek hale getir.
- test-auth.js içinde test edilen endpointleri kendi AUTH app’indeki rotalara göre değişiklik göstersin.
