Bezpieczne uwierzytelnianie OTP
Dostęp bezhasłowy za pośrednictwem jednorazowych kodów One-Time Password wysyłanych na e-mail.
SmallPict wykorzystuje nowoczesną architekturę Passwordless opartą na jednorazowych kodach OTP przesyłanych pocztą elektroniczną, eliminując ryzyko wycieku haseł.
Kryptograficzne reguły bezpieczeństwa
| Reguła | Wartość | Cel ochrony |
|---|---|---|
| Długość kodu | 6 cyfr dziesiętnych | Wygodne i szybkie przepisywanie ręczne. |
| Czas ważności | 10 minut (600 sekund) | Ograniczenie okna czasowego na ataki brute-force. |
| Dopuszczalne próby | Maksymalnie 3 pomyłki | Automatyczne unieważnienie kodu po 3 nieudanych próbach. |
| Odstęp między wysyłkami | 60 sekund | Zabezpieczenie przed spamem i przeciążeniem serwerów pocztowych. |
| Szyfrowanie w bazie | SHA-256 z kryptograficzną solą | Kody nigdy nie są zapisywane jawnym tekstem. |
Schemat uwierzytelniania w API
1. Wysłanie prośby o kod OTP (POST /v1/auth/otp/request)
JSON
{ "email": "programista@firma.pl"}Odpowiedź:
JSON
{ "success": true, "message": "Kod weryfikacyjny został wysłany.", "cooldown_seconds": 60}2. Weryfikacja kodu OTP (POST /v1/auth/otp/verify)
JSON
{ "email": "programista@firma.pl", "code": "849201"}Pomyślna odpowiedź:
JSON
{ "success": true, "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...", "user": { "id": "usr_9a8b7c6d", "email": "programista@firma.pl", "plan": "pro" }}