Имя: Пароль:
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
снял совместимость конфигурации, т.к. в для модуля битрикс оказалось, что нельзя слишком старую ставить. Ошибка сменилась на "Не удалось выполнить проверку отзыва сертификата"