Uwierzytelnienie
Co musisz wiedzieć
Section titled “Co musisz wiedzieć”tipply-sdk-ts nie implementuje logowania. SDK zakłada, że masz już aktywną sesję Tipply i potrafisz przekazać wartość auth_token.
W praktyce do klienta przekazujesz samą wartość tokena, nie cały nagłówek Cookie.
Jak pobrać auth_token z DevTools
Section titled “Jak pobrać auth_token z DevTools”- Zaloguj się do panelu użytkownika Tipply.
- Otwórz DevTools skrótem
F12. - Przejdź do zakładki
Network. - Odśwież stronę.
- Kliknij jedno z pierwszych żądań z pomarańczową ikoną, na przykład
tipsalbopoints. - Otwórz sekcję
Response Headers. - Znajdź nagłówek
Set-Cookie. - Skopiuj tylko fragment po
auth_token=i przed pierwszym średnikiem.
Przykład:
Set-Cookie: auth_token=twoj-token-tutaj; Path=/; Secure; HttpOnlyDo SDK trafia wyłącznie:
twoj-token-tutajSposoby przekazania sesji
Section titled “Sposoby przekazania sesji”authCookie
Section titled “authCookie”Najkrótsza i najczytelniejsza forma dla skryptów, CLI i testów live.
import { createTipplyClient } from "tipply-sdk-ts";
const client = createTipplyClient({ authCookie: process.env.TIPPLY_AUTH_COOKIE!,});session.authCookie
Section titled “session.authCookie”Równoważna forma, jeśli chcesz trzymać pełną konfigurację sesji w session.
const client = createTipplyClient({ session: { authCookie: process.env.TIPPLY_AUTH_COOKIE!, },});getAuthCookie
Section titled “getAuthCookie”Przydatne, gdy token pobierasz dynamicznie.
const client = createTipplyClient({ getAuthCookie: async () => process.env.TIPPLY_AUTH_COOKIE,});Możesz też użyć wariantu z session:
const client = createTipplyClient({ session: { getAuthCookie: async () => process.env.TIPPLY_AUTH_COOKIE, },});browserSession
Section titled “browserSession”Do środowiska przeglądarkowego, kiedy sesja Tipply już istnieje po stronie przeglądarki.
const client = createTipplyClient({ session: { browserSession: true }, transport: { includeCredentials: true },});Co dzieje się pod spodem
Section titled “Co dzieje się pod spodem”Dla endpointów auth SDK:
- ustawia
Referernahttps://app.tipply.pl/ - dla metod innych niż
GETustawiaOriginnahttps://app.tipply.pl - wstrzykuje
Cookie: auth_token=<wartosc>jeśli podasz token ręcznie - używa
credentials: "include"przy requestach auth, jeśliincludeCredentialsjest włączone
Kiedy dostaniesz błąd konfiguracji
Section titled “Kiedy dostaniesz błąd konfiguracji”Jeśli wywołasz endpoint auth bez:
authCookiegetAuthCookiesession.browserSession
i jednocześnie wyłączysz includeCredentials, SDK rzuci TipplyConfigurationError.
Bezpieczeństwo
Section titled “Bezpieczeństwo”- nie commituj
auth_tokendo repo - nie wrzucaj tokena do publicznych logów
- najlepiej trzymaj go w zmiennych środowiskowych albo secret storage
- przy wygaśnięciu sesji spodziewaj się
TipplyAuthenticationError