allegro / allegro-api

Issue tracker and wiki for Allegro REST API
https://developer.allegro.pl/
213 stars 39 forks source link

Nie działa refresh token #6309

Closed AdamJachocki closed 1 year ago

AdamJachocki commented 1 year ago

Występuje problem:

:beetle: Opis / Description Działam w trybie device flow. Po uzyskaniu access tokena i refresh tokena, za pomocą tego access tokena mogę pobierać dane. Wg dokumentacji access token jest ważny 12 godzin, a refresh token 3 miesiące. Po ponad 12 godzinach próbuję pobrać dane, używając starego access tokena. Otrzymuję odpowiedź 401 - tego się można spodziwać. Więc uderzam po nowy access token na adres: https://allegro.pl/auth/oauth/token?grant_type=refresh_token&refresh_token={tokenData.RefreshToken} przekazując otrzymany 12 godzin wcześniej refresh token. Niestety w tym momencie również otrzymuję odpowiedź 401

Spodziewane działanie: Po strzale na odświeżenie tokena, powinienem otrzymać nowy access i refresh token

Faktyczne działanie: Po strzale na odświeżenie tokena otrzymuję błąd 401. Cały flow autoryzacji musi zacząć się od nowa, co w przypadku device flow jest w ogóle nie do zaakceptowania.

MaciejFrackowiak commented 1 year ago

Abyśmy mogli zweryfikować konkretny przypadek potrzebujemy szczegóły Twojego wywołania - proszę przekaż nam je poprzez formularz kontaktowy dodając w wiadomości nr postu z GitHub - 6309.

stale[bot] commented 1 year ago

W tym wątku nie pojawiła się żadna nowa odpowiedź w ciągu 7 dni, dlatego automatycznie oznaczamy go jako przeterminowany. Jeśli w ciągu kolejnych 7 dni nie pojawi się żadna odpowiedź, wątek zostanie zamknięty. Dziękujemy za zaangażowanie w dyskusję i zachęcamy Cię do wypełnienia ankiety dotyczącej naszego wsparcia na forum.


There was no new reply in this thread within 7 days, therefore, we automatically marked it as expired. If no response is received within the next 7 days, this thread will be closed. Thank you for engaging in the discussion. We encourage you to complete our forum support survey.

AdamJachocki commented 1 year ago

Dzień dobry, napisałem już jakiś czas temu, ale nadal nie otrzymałem żadnej odpowiedzi.

MaciejFrackowiak commented 1 year ago

Niestety, żadna wiadomość nie została do nas przekazana. Czy możesz podać nr zgłoszenia, które wysłałeś? Może tak uda nam się do niego dotrzeć.

AdamJachocki commented 1 year ago

Niestety nie mam tego numeru. Mogę zgłosić drugi raz. Ale jakich danych konkretnie potrzebujecie?

MaciejFrackowiak commented 1 year ago

Piszesz:

Po strzale na odświeżenie tokena otrzymuję błąd 401. Cały flow autoryzacji musi zacząć się od nowa, co w przypadku device flow jest w ogóle nie do zaakceptowania.

Aby to zweryfikować potrzebujemy szczegółów Twoich wywołań - prześlij proszę pełne dane z wysyłanymi tokenami.

AdamJachocki commented 1 year ago

OK, jutro wyślę. Przejdę cały proces jeszcze raz.

AdamJachocki commented 1 year ago

Niestety nie mogę wysłać wiadomości. Po otwarciu linku z formularzem wpisuję ją, następnie klikam przycisk "Wybierz sposób kontaktu":

image

W następnym kroku widzę to: image

Po wciśnięciu przycisku "NAPISZ" zostaję przekierowany na GitHub.

MaciejFrackowiak commented 1 year ago

Wybierz proszę alternatywną ścieżkę z formularza kontaktowego i wówczas będziesz mógł wysłać wiadomość bezpośrednio.

AdamJachocki commented 1 year ago

Nie rozumiem jaką alternatywą ścieżkę. Co mam kliknąć? image

MaciejFrackowiak commented 1 year ago

Np. Sprzedaję > Zarządzanie sprzedażą > Wystawianie oferty przez formularz.

AdamJachocki commented 1 year ago

OK, wysłane

AdamJachocki commented 1 year ago

Kurde, dostałem odpowiedź z Allegro, że muszę problem zgłosić na GitHub(!). Co z Wami jest nie tak??? Nr zgłoszenia na Allegro: 27886967

MaciejFrackowiak commented 1 year ago

Szukam Twojego zgłoszenia inną "ściężką". Wrócę z odpowiedzią.

MaciejFrackowiak commented 1 year ago

Dotarłem do Twojej wiadomości - niestety, pomimo mojej wcześniejszej prośby nie przekazałeś żadnych szczegółowych danych tj. wysyłanych tokenów, dat wywołań, etc. Bez tego nie mamy praktycznie żadnej możliwości weryfikacji opisanej sytuacji.

AdamJachocki commented 1 year ago

Napisałem wszystko - daty i godziny wywołań i tokeny :| Gdzie mam to jeszcze umieścić?

MaciejFrackowiak commented 1 year ago

Próbuję uzyskać przedmiotowe dane.

MaciejFrackowiak commented 1 year ago

Dotarłem do przesłanych przez Ciebie danych - w naszych logach widzimy tylko wywołanie z 2022-11-18 13:12:13, gdzie otrzymałeś błąd 401. Przeglądając szczegółowo log zwraca uwagę fakt, że nie został w wywołaniu przekazany nagłówek Authorization, co doprowadziło do błędu. Proszę sprawdź konstrukcję swoich wywołań, czy zawierają nagłówek Authorization.

AdamJachocki commented 1 year ago

Faktycznie. Jednak robiąc od nowa i dodając Authorization do odświeżenia tokenu (27.11.2022, godzina 20:43) nadal mam ten sam błąd 401: { "error": "Unauthorized", "error_description": "Unauthorized" }

MaciejFrackowiak commented 1 year ago

Prześlij proszę nam aktualne trace-id swoich wywołań, ponieważ jak wspomniałem wcześniej tylko tak możemy cokolwiek odnaleźć w naszych logach.

AdamJachocki commented 1 year ago

Strzał był na: /order/checkout-forms?lineItems.boughtAt.gte=2020-10-01T00:00:00.000Z&lineItems.boughtAt.lte=2022-10-31T23:59:59.999Z&status=READY_FOR_PROCESSING z IP: 31.183.4.82 z AT: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2NjkzNDM3NzMsInVzZXJfbmFtZSI6IjU0NTE2MSIsImp0aSI6ImFhMmM4OWJmLWI5NmQtNDZmZi05Zjk5LWY1OGQ5N2ViOWY5ZSIsImNsaWVudF9pZCI6IjE2YTllYTRlMGVlZDQyZjU4YmUyOWVhYzUyYmZkYWY0Iiwic2NvcGUiOlsiYWxsZWdybzphcGk6b3JkZXJzOnJlYWQiXSwiYWxsZWdyb19hcGkiOnRydWV9.GTnaE1TGaWhQTDH-hXsm_zFRq6opZKG7Xy2OMX00YR8eisDbc3dTVLkQTbmUQ8pp_YEvJa2Qh7HRHbrJVSE9qNl1khHBje1vKOfWCc1Pi5nUvEYCchUwMsWggYE2ZY5Bw24hex8YW8_BTEaXcu09ql9nuFwJzti8VcADXdegvQomIcB8REIvaNzA2qcThywbcOVft-kR4zenS15p1gBzor55CKx0R61Ilq_MTX-ibZQP6S9QiUH0ZbAkuP9-Qm6haemLoyFjfDuQE_NGtm5ioRZcVqGiyhwlPFk8t4IoxXFbztC3Cy4ArE7qU9ACjI8QGYzGYCFCAY3OsPyWNt7miw

PrzemyslawLukanowski commented 1 year ago

Powyższy request zakończył się powodzeniem - zwróciliśmy status 200. Wyżej wspomniałeś o tym, że problem występuje w przypadku próby odświeżenia tokena i tutaj faktycznie udało mi się znaleźć Twoja próbę, jednak nie mam dostępu do informacji, w jaki sposób i jakie dane, przekazujesz w nagłówku Authorization. Czy na pewno tak, jak opisaliśmy to na naszej stronie?

Zrzut ekranu 2022-11-29 o 09 08 10

Czy problem również występuje, jeśli spróbujesz odświeżyć token w konsoli?

AdamJachocki commented 1 year ago

OMG, nie robiłem tutaj Basica... Jakoś mi to umknęło. Dziękuję za pomoc.