---
title: "Przegląd uwierzytelniania | Tajo"
description: "Przegląd metod uwierzytelniania"
url: https://tajo.io/pl/docs/authentication/overview/
markdown: https://tajo.io/pl/docs/authentication/overview.md
lang: pl-PL
author: "Set Noa"
author_url: https://tajo.io/pl/set-noa/
robots: noindex
---

Poproś o wcześniejszy dostęp

Podaj imię i firmowy adres e-mail. Wyślemy Ci link potwierdzający prośbę o dostęp do Tajo.

# Przegląd uwierzytelniania

[Set Noa](https://tajo.io/pl/set-noa/)

Caution

**Strona demonstracyjna** - To jest strona demonstracyjna, która pokazuje funkcję dokumentacji z wieloma zakładkami. Ta treść ma charakter wyłącznie poglądowy.

Ten przewodnik wyjaśnia, jak uwierzytelniać się w naszym API. Obsługujemy kilka metod uwierzytelniania:

## Klucze API

Najprostszą metodą uwierzytelniania jest użycie kluczy API. Każdy klucz API jest powiązany z konkretnym użytkownikiem i ma określone uprawnienia.

```javascript
// Example API Key request
const response = await fetch('https://api.example.com/data', {
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY'
  }
});
```

## OAuth 2.0

W przypadku aplikacji o wyższych wymaganiach bezpieczeństwa obsługujemy przepływ uwierzytelniania OAuth 2.0:

1. **Żądanie autoryzacji**: przekieruj użytkowników na nasz URL autoryzacji
2. **Zgoda użytkownika**: użytkownik zatwierdza dostęp do swojego konta
3. **Kod autoryzacyjny**: nasz serwer zwraca kod autoryzacyjny
4. **Wymiana tokenu**: wymień kod na token dostępu
5. **Żądania API**: użyj tokenu dostępu, aby korzystać z chronionych zasobów

## Tokeny JWT

Po uwierzytelnieniu wystawiamy tokeny JWT, które zawierają zakodowane informacje o użytkowniku i jego uprawnieniach.

```javascript
// Example JWT token usage
const response = await fetch('https://api.example.com/protected-resource', {
  headers: {
    'Authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...'
  }
});
```

## Zarządzanie sesjami

Sesje są domyślnie ważne przez 24 godziny. Aby odświeżyć sesję:

```javascript
const refreshResponse = await fetch('https://api.example.com/auth/refresh', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer CURRENT_REFRESH_TOKEN'
  }
});

// Parse the new tokens
const { accessToken, refreshToken } = await refreshResponse.json();
```

## Dobre praktyki

1. Nigdy nie przechowuj kluczy API ani tokenów w kodzie po stronie klienta
2. Używaj zmiennych środowiskowych do przechowywania poufnych danych uwierzytelniających
3. Wdróż mechanizmy odświeżania tokenów w aplikacjach działających długotrwale
4. Ustaw odpowiednie czasy wygasania tokenów
5. Używaj HTTPS we wszystkich żądaniach API
