Заметки
Ошибка DesktopApi is undefined
Ошибка DesktopApi is undefined говорит о недоступной переменной в текущем JavaScript-контексте. Она не доказывает, что сломалась авторизация приложения.
В стеке ошибки найдите первый файл своего кода. Уточните, где он выполняется: обычный браузер, десктоп-клиент или iframe приложения. Объект, доступный в одном из этих окружений, не обязан существовать в другом.
Если функция нужна только в десктопе, перед обращением проверьте наличие объекта и предусмотрите поведение для браузера. Если вызов приходит из сторонней библиотеки, проверьте её версию и поддерживаемое окружение.
Создавать пустой window.DesktopApi = {} ради исчезновения ошибки не стоит: следующий вызов метода всё равно упадёт, а причина станет менее заметной.