Fórum pro vývojáře
    • Kategorie
    • Nepřečtené
    • Nejnovější
    • Populární
    • World
    • Přihlásit se

    "invalid_grant" - "no refresh_token supplied."

    Scheduled Připnuto Uzamknuto Přesunuto OAuth přihlášení přes Seznam
    2 Příspěvky 2 Přispěvatelé 23 Zobrazení
    Načítání více příspěvků
    • Od nejstarších po nejnovější
    • Od nejnovějších po nejstarší
    • S nejvíce hlasy
    Odpovědět
    • Odpovědět jako Téma
    Přihlásit se pro odpověď
    Toto téma bylo odstraněno. Jen uživatelé s oprávněním správy témat ho mohou vidět.
    • Tomas VoracekT Offline
      Tomas Voracek
      naposledy upravil

      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.

      1 odpověď Poslední odpověď Odpovědět Citovat 0
      • Ondřej ŽáraO Offline
        Ondřej Žára
        naposledy upravil

        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.

        1 odpověď Poslední odpověď Odpovědět Citovat 0
        • First post
          Last post