"invalid_grant" - "no refresh_token supplied."
-
Zdravím, snažím se v PHP naprogramovat refresh AccessTokenu, ale návratová hodnota z endpointu je "{error: "invalid_grant", message: "no refresh_token supplied" }", přičemž ale refreshToken je předaný i když ho zkopíruju a vložím natvrdo.
Zde je můj kód prozatím:
$postData = [ "grant_type" => "refresh_token", "refresh_token" => $user['refreshToken'], "client_id" => $seznam_client_id, "client_secret" => $seznam_client_secret ]; $ch = curl_init("https://login.szn.cz/api/v1/oauth/token"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postData)); curl_setopt($ch, CURLOPT_HTTPHEADER, [ "Content-Type: application/x-www-form-urlencoded", "User-Agent: seznam_oauth/1.0" ]); $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch);
V $response ja ona chybová hláška popsaná výše, v $httpCode je chyba 400.
Nevíte někdo, v čem by mohl být problém? Podobný způsob mám i v Google loginu, tam ale bez problému.
Díky za pomoc.
-
Dobry den,
omlouvame se za pozdni odpoved. V pozadavku na obnovu tokenu prosim poslete token pod klicem "code". Pak neni nutne posilat client_id ani client_secret. Pokud by vam to stale nefungovalo, dejte vedet, kdy zhruba to zkousite a z jake IP adresy.