Тип: ИспользованиеАутентификацииИнтернетПочтыПоТокену. Содержит признак выполнения аутентификации по протоколу OAuth2 при подключении по протоколу SMTP. Значение по умолчанию - Авто.
Полное описание, параметры и ограничения
НастройкиВосстановленияПароля.АутентификацияПоТокену (PasswordRecoverySettings.TokenAuthentication)
НастройкиВосстановленияПароля (PasswordRecoverySettings)
АутентификацияПоТокену (TokenAuthentication)
Доступен, начиная с версии 8.3.27.
Использование:
Чтение и запись.
Описание:
Тип: ИспользованиеАутентификацииИнтернетПочтыПоТокену.
Содержит признак выполнения аутентификации по протоколу OAuth2 при подключении по протоколу SMTP.
Значение по умолчанию - Авто.
Доступность:
Сервер, толстый клиент.
См. также:
ИнтернетПочтовыйПрофиль, свойство АутентификацияПоТокену
Использование в версии:
Доступен, начиная с версии 8.3.27.
Методическая информация
Практические примеры
Исследовать документированные значения проекта восстановления пароля
Проверяем семь указанных в помощнике значений по умолчанию. Способ Нет задаём сами: его исходное значение справка конструктора не обещает.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
В отдельной учебной базе 8.5.1.1343 создайте серверный общий модуль УчебныеЗадачи. Фрагмент вставьте внутрь ВыполнитьПример() Экспорт и вызовите своей учебной командой.
Во всех задачах Новый НастройкиВосстановленияПароля создаёт собственный объект в памяти. Код не устанавливает дополнительные параметры информационной базы и не запускает восстановление пароля.
Не подставляйте реальные SMTP-пароли, OAuth-токены, адреса сотрудников и рабочие ссылки. example.invalid — учебный адрес, не настроенный почтовый сервер.
Каждый пример выполняйте отдельно. Вывод и свойства проверяются в сообщениях/отладчике; доставки письма, изменения пароля и открытия сайта не будет.
Проект = Новый НастройкиВосстановленияПароля;
Проект.СпособВосстановленияПароля = СпособВосстановленияПароляПользователяИнформационнойБазы.Нет;
Сообщить(Проект.ДлинаКодаПодтверждения = 8);
Сообщить(Проект.СрокДействияКодаПодтверждения = 600);
Сообщить(Проект.ДлительностьБлокировкиЗапросаОбновленияКодаПодтверждения = 30);
Сообщить(Проект.МаксимальноеКоличествоНеуспешныхПопытокПроверкиКодаПодтверждения = 3);
Сообщить(Проект.ПортSMTP = 0);
Сообщить(Проект.АутентификацияПоТокену = ИспользованиеАутентификацииИнтернетПочтыПоТокену.Авто);
Сообщить(Не Проект.ТолькоЗащищеннаяАутентификацияSMTP);
Сообщить(Проект.СпособВосстановленияПароля = СпособВосстановленияПароляПользователяИнформационнойБазы.Нет);Разбор по шагам
Конструктор создаёт новый объект, не читает фактическую настройку рабочей базы.
Длина кода — 8 символов; срок 600 секунд — 10 минут; ожидание повторного запроса 30 секунд; допустимых неуспешных попыток 3.
Порт 0 — условное значение выбора порта по ИспользоватьSSL, а не сетевой порт 0.
Авто относится к выбору токенной аутентификации. Последнее сравнение проверяет наше явное присваивание Нет, не значение конструктора.
Как проверить результат
Восемь сообщений Истина; первые семь относятся к документированным исходным значениям, восьмое к нашему отключению способа.
Не считайте эти числа рекомендацией политики безопасности для вашей организации.
Ожидаемый результат
Проверены исходные параметры нового проекта без чтения секретов и действующей настройки базы.
На что обратить внимание
Новый объект и настройки информационной базы — разные вещи.
Авто не означает, что токен выдан, авторизация прошла или письмо доставлено.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Сравнить способы восстановления без их запуска
Три отдельных проекта различают отключённый способ, отправку по заданным параметрам и стандартный сервис. Режим OAuth2 исследуем отдельно: значение Использовать не выдаёт токен.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
В отдельной учебной базе 8.5.1.1343 создайте серверный общий модуль УчебныеЗадачи. Фрагмент вставьте внутрь ВыполнитьПример() Экспорт и вызовите своей учебной командой.
Во всех задачах Новый НастройкиВосстановленияПароля создаёт собственный объект в памяти. Код не устанавливает дополнительные параметры информационной базы и не запускает восстановление пароля.
Не подставляйте реальные SMTP-пароли, OAuth-токены, адреса сотрудников и рабочие ссылки. example.invalid — учебный адрес, не настроенный почтовый сервер.
Каждый пример выполняйте отдельно. Вывод и свойства проверяются в сообщениях/отладчике; доставки письма, изменения пароля и открытия сайта не будет.
Проект = Новый НастройкиВосстановленияПароля;
Проект.СпособВосстановленияПароля = СпособВосстановленияПароляПользователяИнформационнойБазы.Нет;
ПоПараметрам = Новый НастройкиВосстановленияПароля;
ПоПараметрам.СпособВосстановленияПароля = СпособВосстановленияПароляПользователяИнформационнойБазы.ОтправкаКодаПодтвержденияПоЗаданнымПараметрам;
Стандартный = Новый НастройкиВосстановленияПароля;
Стандартный.СпособВосстановленияПароля = СпособВосстановленияПароляПользователяИнформационнойБазы.ОтправкаКодаПодтвержденияЧерезСтандартныйСервис;
ПоПараметрам.АутентификацияПоТокену = ИспользованиеАутентификацииИнтернетПочтыПоТокену.Использовать;
ПоПараметрам.ТокенДоступа = "";
ПоПараметрам.ПарольSMTP = "";
Сообщить(Проект.СпособВосстановленияПароля <> ПоПараметрам.СпособВосстановленияПароля);
Сообщить(ПоПараметрам.СпособВосстановленияПароля <> Стандартный.СпособВосстановленияПароля);
Сообщить(ПоПараметрам.АутентификацияПоТокену = ИспользованиеАутентификацииИнтернетПочтыПоТокену.Использовать);
Сообщить(ПоПараметрам.ТокенДоступа = "");
Сообщить(ПоПараметрам.ПарольSMTP = "");Разбор по шагам
Конструктор вызывается для каждого отдельного проекта; действующий параметр информационной базы не читается и не устанавливается.
ОтправкаКодаПодтвержденияПоЗаданнымПараметрам использует параметры заданного сервиса; ЧерезСтандартныйСервис — другой способ, не синоним этой настройки SMTP.
Присваиваем режим токенной аутентификации только локальному объекту. Секретные строки остаются пустыми.
Проверяем различие способов и пустоту секретов. В примере нет получения токена, проверки логина и отправки запроса.
Как проверить результат
Пять сравнений Истина. Использовать и пустой ТокенДоступа сосуществуют в локальном проекте — авторизация не произошла.
Три способа представлены разными значениями перечисления, а не одинаковой строкой имени сервиса.
Ожидаемый результат
Разделены способ восстановления, режим SMTP-аутентификации и фактическое выполнение.
На что обратить внимание
Неприменённый проект с пустыми секретами не является готовой рабочей настройкой.
Не предполагайте успешную доставку через стандартный сервис по одному значению свойства.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.