Проверить логин пароль.
Функция ПроверитьЛогинИПароль(Логин, Пароль) Экспорт
Результат = Новый Структура("КодОшибки, СообщениеОбОшибке, Результат", "", "", Ложь);
НастройкиСоединенияССерверами = НастройкиСоединенияССерверами();
URLСервиса = URLСервисаПроверкиПаролей(НастройкиСоединенияССерверами.ДоменРасположенияСерверовИПП);
Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-Type", "application/json");
ДопПараметрыЗапроса = Новый Структура;
ДопПараметрыЗапроса.Вставить("Метод" , "POST");
ДопПараметрыЗапроса.Вставить("Заголовки" , Заголовки);
ДопПараметрыЗапроса.Вставить("ФорматОтвета" , 1);
ДопПараметрыЗапроса.Вставить("ДанныеДляОбработки" , ПараметрыAuthJSON(Логин, Пароль));
ДопПараметрыЗапроса.Вставить("ФорматДанныхДляОбработки", 1);
ДопПараметрыЗапроса.Вставить("Таймаут" , 30);
РезультатПолученияФайла = ЗагрузитьСодержимоеИзИнтернет(
URLСервиса,
,
,
ДопПараметрыЗапроса);
Если РезультатПолученияФайла.КодСостояния = 200 Тогда
Результат.Результат = Истина;
ИначеЕсли РезультатПолученияФайла.КодСостояния = 403 Тогда
Результат.КодОшибки = "НеверныйЛогинИлиПароль";
Результат.СообщениеОбОшибке = НСтр("ru = 'Неверный логин или пароль.'");
ИначеЕсли РезультатПолученияФайла.КодСостояния = 429 Тогда
Результат.КодОшибки = "ПревышеноКоличествоПопыток";
Результат.СообщениеОбОшибке = НСтр("ru = 'Превышено количество попыток ввода логина и пароля.
|Проверьте правильность указанных данных и повторите
|попытку через 30 минут.'");
Иначе
ИнтернетПоддержкаПользователейВызовСервера.ЗаписатьОшибкуВЖурналРегистрации(
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Не удалось проверить логин и пароль в сервисе %1. %2'"),
URLСервиса,
РезультатПолученияФайла.ИнформацияОбОшибке));
Результат.КодОшибки = РезультатПолученияФайла.КодОшибки;
Результат.СообщениеОбОшибке = РезультатПолученияФайла.СообщениеОбОшибке;
КонецЕсли;
Возврат Результат;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ПриСохраненииЛогинаИПароляВИБ (БСП)
ПриУдаленииЛогинаИПароляИзИБ (БСП)
ДанныеАутентификацииПользователяИнтернетПоддержки (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)