Я видел, как несколько настольных приложений обошли это, эффективно встроив браузер в свою программу, поэтому они могут просто открыть окно браузера в приложении, чтобы позволить вам выполнить вход и авторизацию. Это кажется мне обманом или поражением цели, потому что вы все равно заканчиваете тем, что вводите свой идентификатор и пароль внутри приложения.
Одна возможность, о которой я подумал, заключалась в том, что ваше настольное приложение может встроить в него мини-HTTP-сервер. Затем он запускает браузер по умолчанию для выполнения авторизации с URL-адресом обратного вызова, например, http://127.0.0.1:8765/oauthorized, а затем просто прослушивает его.
Будет ли это работать?
Не уверен, что вы сделали бы для консольных приложений ... породить копию lynx ?