Uwierzytelnianie
Doxtly udostępnia REST API zbudowane z API Platform. Wszystkie żądania API wymagają uwierzytelnienia.
Metody uwierzytelniania
Dział zatytułowany „Metody uwierzytelniania”Token JWT (uwierzytelnianie użytkownika)
Dział zatytułowany „Token JWT (uwierzytelnianie użytkownika)”Aby uzyskać token JWT, wyślij dane logowania do endpointu logowania:
curl -X POST https://api.twojafirma.doxtly.com/api/auth/login \ -H "Content-Type: application/json" \ -d '{ "email": "uzytkownik@example.com", "password": "twoje-haslo" }'Odpowiedź:
{ "token": "eyJhbGciOiJSUzI1NiIs...", "refreshToken": "abc123..."}Użyj tokenu w kolejnych żądaniach:
curl https://api.twojafirma.doxtly.com/api/documents \ -H "Authorization: Bearer eyJhbGciOiJSUzI1NiIs..."Klucze dostępu (uwierzytelnianie API)
Dział zatytułowany „Klucze dostępu (uwierzytelnianie API)”Do integracji serwer-serwer używaj kluczy dostępu. Utwórz klucz dostępu w Ustawienia → Klucze API.
curl https://api.twojafirma.doxtly.com/api/documents \ -H "X-Access-Key: twoj-klucz-dostepu"Klucze dostępu są przypisane do Twojej organizacji i dziedziczą uprawnienia użytkownika, który je utworzył.
Uwierzytelnianie dwuskładnikowe
Dział zatytułowany „Uwierzytelnianie dwuskładnikowe”Jeśli uwierzytelnianie dwuskładnikowe jest włączone dla konta użytkownika (plany Starter+), proces logowania zawiera dodatkowy krok:
- Wyślij dane logowania do
/api/auth/login - Jeśli 2FA jest wymagane, otrzymasz odpowiedź z wyzwaniem
- Wyślij kod TOTP do
/api/auth/verify-2fa - Otrzymaj token JWT
# Krok 1: Logowaniecurl -X POST https://api.twojafirma.doxtly.com/api/auth/login \ -H "Content-Type: application/json" \ -d '{"email": "uzytkownik@example.com", "password": "haslo"}'
# Odpowiedź: {"twoFactorRequired": true, "challengeToken": "..."}
# Krok 2: Weryfikacja 2FAcurl -X POST https://api.twojafirma.doxtly.com/api/auth/verify-2fa \ -H "Content-Type: application/json" \ -d '{"challengeToken": "...", "code": "123456"}'
# Odpowiedź: {"token": "eyJ...", "refreshToken": "..."}Odświeżanie tokenu
Dział zatytułowany „Odświeżanie tokenu”Tokeny JWT wygasają po skonfigurowanym okresie. Użyj tokenu odświeżania, aby uzyskać nowy token dostępu:
curl -X POST https://api.twojafirma.doxtly.com/api/auth/refresh \ -H "Content-Type: application/json" \ -d '{"refreshToken": "abc123..."}'Uwierzytelnianie społecznościowe
Dział zatytułowany „Uwierzytelnianie społecznościowe”Doxtly obsługuje również logowanie OAuth przez:
- Google —
/api/auth/google - Facebook —
/api/auth/facebook
Są one używane głównie przez aplikację webową i przepływy oparte na przekierowaniach.
Limity żądań
Dział zatytułowany „Limity żądań”Żądania API są ograniczone, aby zapobiec nadużyciom. Aktualne limity:
- 100 żądań na minutę na klucz dostępu
- 200 żądań na minutę na uwierzytelnionego użytkownika
Nagłówki limitów są dołączane do każdej odpowiedzi:
X-RateLimit-Limit: 100X-RateLimit-Remaining: 95X-RateLimit-Reset: 1714060800