Autentizace
SDK se k GoPay přihlašuje pomocí OAuth2client_credentials.
Token endpoint nevolejte ručně při běžném použití API — SDK ukládá access tokeny do cache a obnovuje je před expirací.
Jak to funguje
Při prvním volání API:- SDK odešle
POST /oauth2/token - Token uloží do cache s časem expirace
- Token znovu používá, dokud se neblíží konec platnosti
- Před expirací obnoví (okno podle
tokenRefreshMarginSeconds)
Požadavek na token endpoint
SDK odesílá:grant_type=client_credentials- nakonfigurovaný
scope(výchozípayment-all) Authorization: Basic <base64(clientId:clientSecret)>
Cache tokenů
Výchozí jeInMemoryTokenCache.
Vlastní cache pro sdílení tokenů mezi procesy:
Souběh
Správce tokenů slučuje paralelní požadavky na token:- pokud více volání potřebuje token najednou, proběhne jen jedno HTTP volání na token
- všichni čekají na stejný probíhající promise
Doporučená nastavení
- ponechte výchozí
tokenRefreshMarginSeconds(30), pokud infrastruktura nevyžaduje větší rezervu - přihlašovací údaje držte v proměnných prostředí nebo secret manageru
- při rotaci credential koordinujte nasazení napříč uzly