@qwqeqwe2017

Как правильно составить google-скрипт UrlFetchApp для авторизации в bitrix?

Помогите пожалуйста составить скрипт на авторизацию в bitrix через google script используя UrlFetchApp

Это "заголовок запроса":

POST /ru/auth/index.php?login=yes HTTP/1.1
Host: site.ru
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate, br
Content-Type: application/x-www-form-urlencoded
Content-Length: 142
Referer: https://site.ru/ru/auth/index.php
Cookie: PHPSESSID=bd2e7f0dbc8968530354a3d4b156e1da; BITRIX_SM_SALE_UID=0; BITRIX_SM_LOGIN=*TYT_LOGIN*; actsid=1b70947bb5acb68964f2157dc732ca0963c91a48a5c25359c7cc1208a72c51c4; BITRIX_SM_SOUND_LOGIN_PLAYED=Y; BITRIX_SM_GUEST_ID=3261444; BITRIX_SM_LAST_VISIT=20.07.2017+13%3A56%3A28; _ym_uid=1500546312553695290; _ga=GA1.2.1923907712.1500546313; _gid=GA1.2.791599284.1500546313; _ym_isad=1; BX_USER_ID=3d885dd6e1f9aa504e83709ba4033826; tmr_detect=1%7C1500548193288; _gat=1; _ym_visorc_24200380=w; _ym_visorc_42810199=w
DNT: 1
Connection: keep-alive
Upgrade-Insecure-Requests: 1


Данные POST:

AUTH_FORM=Y
TYPE=AUTH
backurl=/ru/auth/index.php
USER_LOGIN=*TYT_LOGIN*
USER_PASSWORD=*TYT_PASS*
Login=Войти


cURL

curl "https://site.ru/ru/auth/index.php?login=yes" -H "Host: site.ru" -H "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0" -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" -H "Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3" --compressed -H "Content-Type: application/x-www-form-urlencoded" -H "Referer: https://site.ru/ru/auth/index.php" -H "Cookie: PHPSESSID=bd2e7f0dbc8968530354a3d4b156e1da; BITRIX_SM_SALE_UID=0; BITRIX_SM_LOGIN=*TYT_LOGIN*; actsid=1b70947bb5acb68964f2157dc732ca0963c91a48a5c25359c7cc1208a72c51c4; BITRIX_SM_SOUND_LOGIN_PLAYED=Y; BITRIX_SM_GUEST_ID=3261444; BITRIX_SM_LAST_VISIT=20.07.2017+13"%"3A56"%"3A28; _ym_uid=1500546312553695290; _ga=GA1.2.1923907712.1500546313; _gid=GA1.2.791599284.1500546313; _ym_isad=1; BX_USER_ID=3d885dd6e1f9aa504e83709ba4033826; tmr_detect=1"%"7C1500548193288; _gat=1; _ym_visorc_24200380=w; _ym_visorc_42810199=w" -H "DNT: 1" -H "Connection: keep-alive" -H "Upgrade-Insecure-Requests: 1" --data "AUTH_FORM=Y&TYPE=AUTH&backurl="%"2Fru"%"2Fauth"%"2Findex.php&USER_LOGIN=*TYT_LOGIN*&USER_PASSWORD=*TYT_PASS*&Login=*TYT_LOGIN*


Если нужны еще данные пишите, что надо дополню, сам я вообще не понимаю куда копать
  • Вопрос задан
  • 1339 просмотров
Решения вопроса 1
gromdron
@gromdron
Bitrix developer
Вы по CSRF не пройдете. Если вы хотите безболезненно проинтегрироваться - лучше сделайте api у себя.

Ну или из сайта получайте session_id - его вы получите при открытии формы для ввода пароля
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы