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
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ś :)