Что означает код HRESULT 0x80860003 (ONL_E_INVALID_APPLICATION)?

 
Предыдущий Следующий
ONL_E_ACCESS_DENIED_BY_TOU ONL_E_PASSWORD_UPDATE_REQUIRED

ONL_E_INVALID_APPLICATION

В пределах Windows Online ID и интерактивной аутентификации учётной записи ONL_E_INVALID_APPLICATION (0x80860003) сообщает, что приложение, запрашивающее tokens Online ID, отключено или зарегистрировано неправильно. Рассматривайте это как условие недействительного приложения Online ID и начинайте с application ID, package identity и конфигурации redirect/target, а не с итогового текста диалога.

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

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

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

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

Ключевое различие: учётная запись может быть исправна, даже если регистрация приложения недействительна. Корректный недействительного приложения Online ID тест сохраняет рядом application ID, package identity и конфигурацию redirect/target и меняет только одну поддерживаемую предпосылку.

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

  • Основная запись: application ID, package identity и конфигурация redirect/target.
  • Корреляция объекта: сохраняйте связанную с application ID, package identity и redirect/target идентичность продукта, учётной записи, пакета, устройства, ключа или API рядом с первым результатом с временной меткой.
  • Контроль соседнего состояния: используйте контролируемое сравнение, проверяющее, что учётная запись может быть исправна при недействительной регистрации приложения; так именованное условие отделяется от соседнего статуса.
  • Результат до/после: сохраните результат до и после исправления «исправить регистрацию приложения или использовать поддерживаемую production identity»; сохраняйте те же идентификаторы до нового результата broker.

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

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

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

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

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

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

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


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