sms-verifier
Version:
ESP32 + SIM800L ile çalışan basit SMS doğrulama kütüphanesi
64 lines (41 loc) • 1.38 kB
Markdown
# SMS Verifier
ESP32 + SIM800L ile çalışan basit SMS doğrulama kütüphanesi.
## Kurulum
```bash
npm install sms-verifier
```
## Kullanım
```javascript
const { SmsVerifier } = require('sms-verifier');
const verifier = new SmsVerifier({
espUrl: 'http://ESP32_IP_ADRESI', // ESP32'nin IP adresi
apiKey: 'ESP32_API_ANAHTARI' // ESP32'de tanımladığınız API anahtarı
});
// Telefon numarası gönderme
const result = await verifier.sendCode('+90555XXXXXXX');
// Kod doğrulama
const isValid = await verifier.verifyCode('+90555XXXXXXX', '123456');
```
## API
### constructor(options)
- `options.espUrl`: ESP32'nin IP adresi
- `options.apiKey`: ESP32'de tanımladığınız API anahtarı
### sendCode(phone)
ESP32'ye telefon numarası gönderir.
- `phone`: Telefon numarası (örn: +90555XXXXXXX)
- Returns: `Promise<{ status, message }>`
### verifyCode(phone, code)
Gönderilen SMS kodunu doğrular.
- `phone`: Telefon numarası
- `code`: Doğrulanacak kod
- Returns: `Promise<boolean>`
## ESP32 API Endpoint'leri
ESP32 tarafında şu endpoint'leri oluşturmanız gerekiyor:
1. `POST /send`
- Body: `{ phone: string }`
- SIM800L ile SMS gönderme işlemi
2. `POST /verify`
- Body: `{ phone: string, code: string }`
- Gönderilen kodun doğrulanması
## Lisans
MIT