[BASH] [PHP] Allegro pobieranie tokena bez przeglądarki

0

Cześć. Chciałbym osiągnąć efekt pobrania tokena żeby zalogować się do REST API Allegro, ale tylko przez basha pomijając przeglądarkę. Przez skrypt wykonywany w przeglądarce wiem jak to zrobić ale kiedy do dyspozycji mam tylko php w bash? Nie znam się za bardzo na technologi OAuth nie wiem jak CURL mogę pobrać token próbowałem już różnych sposobów do dyspozycji tylko czarny ekran w shell. Koniecznie chce pominąć przeglądarkę bo chciałbym coś robić cyklicznie w cronie. Proszę o kawałek kodu z tokenem.

0

Czytałeś dokumentację?
https://developer.allegro.pl/auth/#DeviceFlow

0

Tak, oczywiście, jak wykonam to

curl -X POST \
  'https://allegro.pl/auth/oauth/device' \
  -H 'Authorization: Basic base64(client_id:client_secret)' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -d 'client_id={client_id}'

to dostaję to

{"error":"Unauthorized","error_description":"Failed to decode basic authentication token"}

oczywiście client id i client secret podałem swój

0

base64(client_id:client_secret) to musisz sam zakodować i wstawić w tym miejscu sam wynik.

0

Dzięki kolego widzę że pojawiają się już inne komunikaty. Mam teraz:

curl: (56) Unexpected EOF

jutro sprawdzę dlaczego

1

Jakoś tak:

client_id='xxxxxx'
client_secret='yyyyyy'
curl -X POST \
  'https://allegro.pl/auth/oauth/device' \
  -H 'Authorization: Basic '`echo $client_id:$client_secret | base64` \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -d 'client_id='$client_id
0

Dzięki kolego. Bardzo mi pomogłeś :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1