| Предыдущий | Следующий |
| ONL_E_INVALID_AUTHENTICATION_TARGET | ONL_E_INVALID_APPLICATION |
ONL_E_ACCESS_DENIED_BY_TOU
Что означает ONL_E_ACCESS_DENIED_BY_TOU
ONL_E_ACCESS_DENIED_BY_TOU (0x80860002) — Windows Online ID отклонил доступ, потому что действующие Terms of Use или consent не разрешают приложению получать запрошенные свойства.
Что проверить
- Сохраните идентичность приложения, запрошенные свойства и состояние consent/Terms of Use до интерактивного изменения состояния.
- Отличайте этот отказ авторизации от неверного пароля или отсутствующей учётной записи: аутентификация могла пройти, а доступ к данным — нет.
- Запрашивайте только разрешённые свойства либо проведите пользователя через предусмотренный системой consent flow; не обходите broker прямым доступом.
Как подтвердить исправление
После принятия применимых условий или сокращения запроса до разрешённых данных повтор через тот же broker должен пройти без ONL_E_ACCESS_DENIED_BY_TOU.
Технические ссылки
- Microsoft Win32 metadata: winerror.h — справочник определения статуса.
- Microsoft: ошибки Web Account Manager — справочник сервиса/API-владельца.
- Microsoft: класс OnlineIdAuthenticator — справочник API диагностики/исправления.
- Microsoft: OnlineIdAuthenticator.AuthenticateUserAsync — справочник жизненного цикла.
Нужно найти другой код? Найти другой код состояния или ошибки.