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

    "invalid_grant" - "no refresh_token supplied."

    Naplánováno Připnuto Uzamknuto Přesunuto OAuth přihlášení přes Seznam
    2 Příspěvky 2 Přispěvatelé 1.4k 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.
    • T 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

        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

        With your input, this post could be even better 💗

        Registrovat Přihlásit se
        • První příspěvek
          Poslední příspěvek