Skip to content
smallPict

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łaWartośćCel ochrony
Długość kodu6 cyfr dziesiętnychWygodne i szybkie przepisywanie ręczne.
Czas ważności10 minut (600 sekund)Ograniczenie okna czasowego na ataki brute-force.
Dopuszczalne próbyMaksymalnie 3 pomyłkiAutomatyczne unieważnienie kodu po 3 nieudanych próbach.
Odstęp między wysyłkami60 sekundZabezpieczenie przed spamem i przeciążeniem serwerów pocztowych.
Szyfrowanie w bazieSHA-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"  }}