| Предыдущий | Следующий |
| ERROR_ATTRIBUTE_NOT_PRESENT | ONL_E_ACCESS_DENIED_BY_TOU |
ONL_E_INVALID_AUTHENTICATION_TARGET
В пределах Windows Online ID и интерактивной аутентификации учётной записи ONL_E_INVALID_AUTHENTICATION_TARGET (0x80860001) сообщает, что запрошенная цель аутентификации Online ID недействительна или настроена неправильно. Рассматривайте это как условие недействительной цели аутентификации Online ID и начинайте с target service, policy/ticket name и application ID, а не с итогового текста диалога.
Почему этот HRESULT специфичен
Broker может вернуть этот HRESULT до выдачи service ticket. Сохраняйте вместе асинхронную операцию, запрошенные scopes/tickets, идентичность приложения, UI-контекст и результат исправления состояния учётной записи; wrapper-сообщение вроде «не удалось войти» уничтожает это различие.
Решающий вопрос — подтверждают ли записанные данные, что запрошенная цель аутентификации Online ID недействительна или неправильно настроена. Привязывайте доказательства к неудачной операции.
Как отличить соседние сбои
Соседнее условие: Сбой конфигурации target возникает до проверки пароля учётной записи или consent state. Сохраняйте target service, policy/ticket name и application ID неизменными, меняя только указанную предпосылку.
Данные, способные изменить диагноз
- Основная запись: target service, policy или ticket name и application ID.
- Корреляция объекта: сохраняйте связанную с target service, policy/ticket name и application ID идентичность продукта, учётной записи, пакета, устройства, ключа или API рядом с первым результатом с временной меткой.
- Контроль соседнего состояния: используйте контролируемое сравнение, проверяющее, что сбой target configuration возникает до оценки пароля или consent state.
- Результат до/после: сохраните результат до и после исправления «использовать service target, зарегистрированный для приложения и среды»; сохраняйте те же идентификаторы до нового результата broker.
Контролируемая последовательность диагностики
- Найдите точный объект: Используйте основную запись, чтобы определить транзакцию или лицензированный объект, который фактически вернул
ONL_E_INVALID_AUTHENTICATION_TARGET. - Сохраните первое решение: Запишите самое раннее событие о недействительной или неправильно настроенной цели аутентификации Online ID вместе с кодом, временем UTC и теми же полями идентичности.
- Измените одну предпосылку: Используйте service target, зарегистрированный для приложения и среды; не объединяйте это со сбросом store, заменой ключа, удалением учётной записи, переустановкой пакета или несвязанным repair.
- Повторите пользовательскую операцию: Повторно выполните исходную операцию и требуйте, чтобы broker вернул новый результат; если появится другой HRESULT, диагностируйте его как новую границу.
Предосторожности для сохранения доказательств
При исследовании ONL_E_INVALID_AUTHENTICATION_TARGET, не собирайте пароли или tokens в диагностические журналы и не обходите broker UI встроенными формами ввода учётных данных. Такой обход может заменить или обесценить доказательства до понимания исходного решения.
Проверка результата
Инцидент считается устранённым только когда broker возвращает новый результат. Подтвердите его повторением точно той операции, которая выдала ONL_E_INVALID_AUTHENTICATION_TARGET; успешное обслуживание само по себе недостаточно.
Технические ссылки
- Microsoft Win32 metadata: winerror.h — справочник определения статуса.
- Microsoft: ошибки Web Account Manager — справочник сервиса/API-владельца.
- Microsoft: класс OnlineIdAuthenticator — справочник API диагностики/исправления.
- Microsoft: OnlineIdAuthenticator.AuthenticateUserAsync — справочник жизненного цикла.
Нужно найти другой код? Найти другой код состояния или ошибки.
