Имя: Пароль:
1C
 
Битрикс - неверный логин/пароль
0 MaQo
 
20.07.22
14:53
в УТ 10.3 пытаюсь делать обмен с сайтом, не проходит проверка связи, ошибка на () Логин и пароль верный, на сайт через браузер под ними заходим. В процедуру, указанную в ошибке зашел, там Соединение.Получить с верными данными. Куда копать?
https://postimg.cc/yDMWLHqm
1 MaQo
 
20.07.22
15:09
Под новым пользователем такая же ошибка
2 MaQo
 
20.07.22
15:29
ОтветСервера - Ошибка 301 moved permanently
3 timurhv
 
20.07.22
15:30
Вроде, в заголовках должен передаться новый путь
4 Kassern
 
20.07.22
15:32
(2) а почему вы решили, что не верный пароль/логин? Вам же явную ошибку пишет система...
Посмотрите есть ли у вас в конце строки запроса слеш
5 vde69
 
20.07.22
15:35
браузером задиш https:\\ или http:\\
6 MaQo
 
20.07.22
15:39
(4) не понял, какой запрос.
(5) https , вставить http пробовал
7 Kassern
 
20.07.22
15:42
(6) ну а как вы на сайт обращаетесь? Вы создаете htttp соединение, а далее уже для него осуществляете http запрос. Так вот в строке запроса, в конце есть слеш или нет?
8 Kassern
 
20.07.22
15:43
(6) "https , вставить http пробовал" Что значить пробовал вставить http?? У вас есть понимание, чем отличается http от https в плане HTTPСоединение?
9 MaQo
 
20.07.22
15:45
(8) нет. Это я первый раз пытаюсь что-то с битрикс починить.
Подставить в смысле как на скрине адрес подредактировать
10 Kassern
 
20.07.22
15:48
(9) тогда вам нужно изучить вопрос, что за http соединение, как делаются запросы, какие бывают Post/get/put и т.д. В противном случае, вряд ли у вас получится вопрос решить, если только вам кто-то готовое решение не напишет.
11 MaQo
 
20.07.22
15:50
(10) я нашел ПараметрыЗапроса, где указана последняя часть адреса сайта, то есть без https://saite.ru/
там нет слэша в конце
12 Мультук
 
гуру
20.07.22
16:01
(11)

Заработало ? Если нет, то возьми у них на сайте модуль битрикса для УТ 11.4, УТ 11.5
Там про авторизацию вот такой код (обрати внимание на комментарий -- он "родной" !!!):


Функция ПолучитьДанныеССервера(Соединение, ПараметрыЗапроса = "", Заголовки = "", ПараметрыОбмена) Экспорт
    
    ОтветСервера     = "";
    лКодировка         = "";
    
    Попытка
        
        HTTPЗапрос = Новый HTTPЗапрос;
        HTTPЗапрос.АдресРесурса = ПараметрыЗапроса;
        HTTPЗапрос.Заголовки.Вставить("Cookie"    ,Прав(Заголовки, СтрДлина(Заголовки)- СтрДлина("Cookie: ")));
        
        Ответ             = Соединение.ОтправитьДляОбработки(HTTPЗапрос);    
        ОтветСервера     = Ответ.ПолучитьТелоКакСтроку();
        
        ContentType = Ответ.Заголовки.Получить("Content-Type");
        лКодировка     = Прав(ContentType, СтрДлина(ContentType) - (Найти(ContentType, "charset=")+7));
        
    Исключение
        СообщитьПодробно(ОписаниеОшибки(), ПараметрыОбмена, Истина, Истина);
        СообщитьПодробно("Не удалось получить данные с сервера. Проверьте правильность адреса сервера, порт, имя пользователя и пароль," + Символы.ПС + "а также настройки подключения к Интернет.", ПараметрыОбмена, Истина, Истина)
        
    КонецПопытки;
    
    Возврат ОтветСервера;
             
        
    //    HTTPОтвет     = Соединение.Получить(СокрЛП(ПараметрыЗапроса), ИмяФайлаОтвета, СокрЛП(Заголовки));
        

КонецФункции
13 Kassern
 
20.07.22
16:06
(11) А если добавить слеш в конце?
14 MaQo
 
20.07.22
17:15
(13) (12) завтра попробуем
15 MaQo
 
21.07.22
11:23
(12) что мне с этим модулем делать?
16 Мультук
 
гуру
21.07.22
11:49
(15)

Он работает. Точно работает. А насколько древний модуль в 10.3, я прости, не знаю
17 MaQo
 
21.07.22
16:52
В общем, у нас нет ответа со стороны сайта об авторизации. Как мне сказали, если HTTPСоединение создано, то значит из 1С на сайт логин/пароль ушёл успешно
18 mikecool
 
21.07.22
16:58
(17) у тебя идет переадресация, при 301 возвращает в заголовках адрес, по которому ты должен обратиться и получить данные
19 vde69
 
21.07.22
17:00
(17) это не так,

Когда соединение создано это означает только начало сессии на http сервере (на апаче).

А вот логин и пароль к битриксу уходит в параметрах запроса (и куках, без них авторизация битрикса не работает).

тебе надо смотреть какие http запросы уходят на сервер и сравнить их с запросами из браузера
20 СеменовСемен
 
21.07.22
17:02
да полюбому на обычный http уже просто не отвечает.
гугли как https соединение из 1с создавать
21 MaQo
 
22.07.22
09:04
(19) (20) у нас изначально httpS
22 Azverin
 
22.07.22
09:09
(0) на сайт вы заходили из терминала?
23 MaQo
 
22.07.22
09:10
(22) нет
24 MaQo
 
22.07.22
09:14
(18)
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx/1.20.2</center>
</body>
</html>
25 Kassern
 
22.07.22
09:18
(24) скачайте уже модуль битрекса для 1с и посмотрите в коде аунтификацию
26 b_ru
 
22.07.22
09:19
А ты глянь в Заголовках ответа, куда именно тебя переадресуют, глядишь понятнее станет.
27 Kassern
 
22.07.22
09:20
(26) была тема недавно, бесконечная переадресация была, но если в конце запроса добавить "/" то запрос выполнялся корректно.
28 MaQo
 
22.07.22
09:46
снял совместимость конфигурации, т.к. в для модуля битрикс оказалось, что нельзя слишком старую ставить. Ошибка сменилась на "Не удалось выполнить проверку отзыва сертификата"
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший