НастройкиВосстановленияПароля.АутентификацияПоТокену

Свойства · TokenAuthentication

Тип: ИспользованиеАутентификацииИнтернетПочтыПоТокену. Содержит признак выполнения аутентификации по протоколу OAuth2 при подключении по протоколу SMTP. Значение по умолчанию - Авто.

Полное описание, параметры и ограничения

НастройкиВосстановленияПароля.АутентификацияПоТокену (PasswordRecoverySettings.TokenAuthentication)

НастройкиВосстановленияПароля (PasswordRecoverySettings)

АутентификацияПоТокену (TokenAuthentication)

Доступен, начиная с версии 8.3.27.

Использование:
Чтение и запись.
Описание:
Тип: ИспользованиеАутентификацииИнтернетПочтыПоТокену.
Содержит признак выполнения аутентификации по протоколу OAuth2 при подключении по протоколу SMTP.
Значение по умолчанию - Авто.
Доступность:

Сервер, толстый клиент.

См. также:
ИнтернетПочтовыйПрофиль, свойство АутентификацияПоТокену

Использование в версии:

Доступен, начиная с версии 8.3.27.

Методическая информация

Практические примеры

Исследовать документированные значения проекта восстановления пароля

Проверяем семь указанных в помощнике значений по умолчанию. Способ Нет задаём сами: его исходное значение справка конструктора не обещает.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. В отдельной учебной базе 8.5.1.1343 создайте серверный общий модуль УчебныеЗадачи. Фрагмент вставьте внутрь ВыполнитьПример() Экспорт и вызовите своей учебной командой.

  2. Во всех задачах Новый НастройкиВосстановленияПароля создаёт собственный объект в памяти. Код не устанавливает дополнительные параметры информационной базы и не запускает восстановление пароля.

  3. Не подставляйте реальные SMTP-пароли, OAuth-токены, адреса сотрудников и рабочие ссылки. example.invalid — учебный адрес, не настроенный почтовый сервер.

  4. Каждый пример выполняйте отдельно. Вывод и свойства проверяются в сообщениях/отладчике; доставки письма, изменения пароля и открытия сайта не будет.

Проект = Новый НастройкиВосстановленияПароля;
Проект.СпособВосстановленияПароля = СпособВосстановленияПароляПользователяИнформационнойБазы.Нет;
Сообщить(Проект.ДлинаКодаПодтверждения = 8);
Сообщить(Проект.СрокДействияКодаПодтверждения = 600);
Сообщить(Проект.ДлительностьБлокировкиЗапросаОбновленияКодаПодтверждения = 30);
Сообщить(Проект.МаксимальноеКоличествоНеуспешныхПопытокПроверкиКодаПодтверждения = 3);
Сообщить(Проект.ПортSMTP = 0);
Сообщить(Проект.АутентификацияПоТокену = ИспользованиеАутентификацииИнтернетПочтыПоТокену.Авто);
Сообщить(Не Проект.ТолькоЗащищеннаяАутентификацияSMTP);
Сообщить(Проект.СпособВосстановленияПароля = СпособВосстановленияПароляПользователяИнформационнойБазы.Нет);

Разбор по шагам

  1. Конструктор создаёт новый объект, не читает фактическую настройку рабочей базы.

  2. Длина кода — 8 символов; срок 600 секунд — 10 минут; ожидание повторного запроса 30 секунд; допустимых неуспешных попыток 3.

  3. Порт 0 — условное значение выбора порта по ИспользоватьSSL, а не сетевой порт 0.

  4. Авто относится к выбору токенной аутентификации. Последнее сравнение проверяет наше явное присваивание Нет, не значение конструктора.

Как проверить результат

  1. Восемь сообщений Истина; первые семь относятся к документированным исходным значениям, восьмое к нашему отключению способа.

  2. Не считайте эти числа рекомендацией политики безопасности для вашей организации.

Ожидаемый результат

Проверены исходные параметры нового проекта без чтения секретов и действующей настройки базы.

На что обратить внимание

  1. Новый объект и настройки информационной базы — разные вещи.

  2. Авто не означает, что токен выдан, авторизация прошла или письмо доставлено.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Сравнить способы восстановления без их запуска

Три отдельных проекта различают отключённый способ, отправку по заданным параметрам и стандартный сервис. Режим OAuth2 исследуем отдельно: значение Использовать не выдаёт токен.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. В отдельной учебной базе 8.5.1.1343 создайте серверный общий модуль УчебныеЗадачи. Фрагмент вставьте внутрь ВыполнитьПример() Экспорт и вызовите своей учебной командой.

  2. Во всех задачах Новый НастройкиВосстановленияПароля создаёт собственный объект в памяти. Код не устанавливает дополнительные параметры информационной базы и не запускает восстановление пароля.

  3. Не подставляйте реальные SMTP-пароли, OAuth-токены, адреса сотрудников и рабочие ссылки. example.invalid — учебный адрес, не настроенный почтовый сервер.

  4. Каждый пример выполняйте отдельно. Вывод и свойства проверяются в сообщениях/отладчике; доставки письма, изменения пароля и открытия сайта не будет.

Проект = Новый НастройкиВосстановленияПароля;
Проект.СпособВосстановленияПароля = СпособВосстановленияПароляПользователяИнформационнойБазы.Нет;
ПоПараметрам = Новый НастройкиВосстановленияПароля;
ПоПараметрам.СпособВосстановленияПароля = СпособВосстановленияПароляПользователяИнформационнойБазы.ОтправкаКодаПодтвержденияПоЗаданнымПараметрам;
Стандартный = Новый НастройкиВосстановленияПароля;
Стандартный.СпособВосстановленияПароля = СпособВосстановленияПароляПользователяИнформационнойБазы.ОтправкаКодаПодтвержденияЧерезСтандартныйСервис;
ПоПараметрам.АутентификацияПоТокену = ИспользованиеАутентификацииИнтернетПочтыПоТокену.Использовать;
ПоПараметрам.ТокенДоступа = "";
ПоПараметрам.ПарольSMTP = "";
Сообщить(Проект.СпособВосстановленияПароля <> ПоПараметрам.СпособВосстановленияПароля);
Сообщить(ПоПараметрам.СпособВосстановленияПароля <> Стандартный.СпособВосстановленияПароля);
Сообщить(ПоПараметрам.АутентификацияПоТокену = ИспользованиеАутентификацииИнтернетПочтыПоТокену.Использовать);
Сообщить(ПоПараметрам.ТокенДоступа = "");
Сообщить(ПоПараметрам.ПарольSMTP = "");

Разбор по шагам

  1. Конструктор вызывается для каждого отдельного проекта; действующий параметр информационной базы не читается и не устанавливается.

  2. ОтправкаКодаПодтвержденияПоЗаданнымПараметрам использует параметры заданного сервиса; ЧерезСтандартныйСервис — другой способ, не синоним этой настройки SMTP.

  3. Присваиваем режим токенной аутентификации только локальному объекту. Секретные строки остаются пустыми.

  4. Проверяем различие способов и пустоту секретов. В примере нет получения токена, проверки логина и отправки запроса.

Как проверить результат

  1. Пять сравнений Истина. Использовать и пустой ТокенДоступа сосуществуют в локальном проекте — авторизация не произошла.

  2. Три способа представлены разными значениями перечисления, а не одинаковой строкой имени сервиса.

Ожидаемый результат

Разделены способ восстановления, режим SMTP-аутентификации и фактическое выполнение.

На что обратить внимание

  1. Неприменённый проект с пустыми секретами не является готовой рабочей настройкой.

  2. Не предполагайте успешную доставку через стандартный сервис по одному значению свойства.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.