Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

API логирование через Oauth авторизацию с подтверждением пользователя.

API логирование через Oauth авторизацию с подтверждением пользователя.
Я
   firsttime
 
28.12.21 - 14:43
Добрый день. Подскажите куда копать?
Делаю запрос в браузере "https://allegro.pl.allegrosandbox.pl/auth/oauth/authorize?response_type=code&client_id=bc96ae2d0dd04b9c84aa29910ec76362&redirect_uri=http://localhost"
все работает выдает страницу авторизации если авторизируюсь, то просит подтвердить.
Через 1с просто вывел адрес на поле обработки, как ПолеHTMLДокумента, выдает

You have been blocked.
Why this blocking? Something about the behaviour of the browser has caught our attention.

There are various possible explanations for this:
you are browsing and clicking at a speed much faster than expected of a human being
something is preventing Javascript from working on your computer
there is a robot on the same network (IP ) as you.

Код из обработки
    Адрес= "https://allegro.pl.allegrosandbox.pl/auth/oauth/authorize?response_type=code&client_id=bc96ae2d0dd04b9c84aa29910ec76362&redirect_uri=http://localhost";
    ПараметрыФормы = новый структура("Адрес", Адрес);
    ОО = Новый ОписаниеОповещения("ОбработатьAccessToken", ЭтаФорма);        
    ОткрытьФорму("ВнешняяОбработка.RestApi.Форма.ФормаАутентификации", ПараметрыФормы, Элементы.Авторизация, ,,,ОО, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);

как можно это правильно сделать??
   polosov
 
1 - 28.12.21 - 14:53
(0) Не будь роботом, делай паузы.
   polosov
 
2 - 28.12.21 - 14:55
+(1) Ну и жабаскрипт не может выполниться по понятным причинам.
   firsttime
 
3 - 28.12.21 - 14:58
(2) какие это причины? можно сделать чтобы оно работало в 1с ?
   polosov
 
4 - 28.12.21 - 15:01
(3) Ну если только интегрировать движок жабаскрипта или имитировать исполнение.
   firsttime
 
5 - 28.12.21 - 15:07
(4) мне нужно получить код который потом выдаст на странице редиректа или попробовать, авторизоватся по другому.
там вроде есть еще один способ авторизации написано вроде так можно получить код

curl -X POST \

  'https://allegro.pl.allegrosandbox.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}'

H/ - это понятно, а что такое d? как правильно прописать сей запрос?
   ManyakRus
 
6 - 28.12.21 - 15:08
"You have been blocked."
тебя уже забанили навечно, больше туды не пустят :-)
   firsttime
 
7 - 28.12.21 - 15:16
(6) смешно, через браузер пускают
   fisher
 
8 - 28.12.21 - 15:31
(0) Судя по сообщению, они не хотят чтобы в это API стучались роботы.
   PLUT
 
9 - 28.12.21 - 15:37
(0) загуглил: это польский яндекс-маркет
   fisher
 
10 - 28.12.21 - 15:42
Хотя странно. У них туториал целый есть: https://developer.allegro.pl/en/getting_started/

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.