Что означает код HRESULT 0x80860009 (ONL_E_EMAIL_VERIFICATION_REQUIRED)?

 
Предыдущий Следующий
ONL_E_PARENTAL_CONSENT_REQUIRED ONL_E_ACCOUNT_SUSPENDED_COMPROIMISE

ONL_E_EMAIL_VERIFICATION_REQUIRED

В пределах Windows Online ID и интерактивной аутентификации учётной записи ONL_E_EMAIL_VERIFICATION_REQUIRED (0x80860009) сообщает, что перед аутентификацией адрес входа Online ID необходимо подтвердить по email. Рассматривайте это как условие необходимости подтверждения email Online ID и начинайте с alias учётной записи, состояния verification и результата remediation link, а не с итогового текста диалога.

Почему этот HRESULT специфичен

Broker может вернуть этот HRESULT до выдачи service ticket. Сохраняйте вместе асинхронную операцию, запрошенные scopes/tickets, идентичность приложения, UI-контекст и результат исправления состояния учётной записи; wrapper-сообщение вроде «не удалось войти» уничтожает это различие.

Решающий вопрос — подтверждают ли записанные данные, что адрес входа Online ID должен быть подтверждён по email до аутентификации. Привязывайте доказательства к неудачной операции.

Как отличить соседние сбои

Ключевое различие: подтверждение email отличается от обновления пароля и общего обновления свойств учётной записи. Корректный необходимости подтверждения email Online ID тест сохраняет рядом alias учётной записи, состояние verification и результат remediation link и меняет только одну поддерживаемую предпосылку.

Данные, способные изменить диагноз

  • Основная запись: alias учётной записи, состояние verification и результат remediation link.
  • Корреляция объекта: сохраняйте связанную с alias, verification и remediation link идентичность продукта, учётной записи, пакета, устройства, ключа или API рядом с первым результатом с временной меткой.
  • Контроль соседнего состояния: используйте контролируемое сравнение, проверяющее отличие подтверждения email от обновления пароля и общего обновления свойств учётной записи.
  • Результат до/после: сохраните результат до и после исправления «завершить подтверждение через принадлежащий учётной записи email-канал»; сохраняйте те же идентификаторы до нового результата broker.

Контролируемая последовательность диагностики

  1. Найдите точный объект: Используйте основную запись, чтобы определить транзакцию или лицензированный объект, который фактически вернул ONL_E_EMAIL_VERIFICATION_REQUIRED.
  2. Сохраните первое решение: Запишите самое раннее событие о необходимости подтвердить адрес входа Online ID по email вместе с кодом, временем UTC и теми же полями идентичности.
  3. Измените одну предпосылку: Завершите подтверждение через принадлежащий учётной записи email-канал; не объединяйте это со сбросом store, заменой ключа, удалением учётной записи, переустановкой пакета или несвязанным repair.
  4. Повторите пользовательскую операцию: Повторно выполните исходную операцию и требуйте, чтобы broker вернул новый результат; если появится другой HRESULT, диагностируйте его как новую границу.

Предосторожности для сохранения доказательств

При исследовании ONL_E_EMAIL_VERIFICATION_REQUIRED, не собирайте пароли или tokens в диагностические журналы и не обходите broker UI встроенными формами ввода учётных данных. Такой обход может заменить или обесценить доказательства до понимания исходного решения.

Проверка результата

Инцидент считается устранённым только когда broker возвращает новый результат. Подтвердите его повторением точно той операции, которая выдала ONL_E_EMAIL_VERIFICATION_REQUIRED; успешное обслуживание само по себе недостаточно.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.