Как использовать экспорт отчетов в DropBox (OAuth2.0) без Internet Explorer в Delphi

16.02.2021

Что делать после прекращения работы DropBox с Internet Explorer в режиме авторизации OAuth 2.0?

Так как DropBox прекратил поддержку Internet Explorer при авторизации OAuth 2.0, а компонент TWebBrowser был основан на Internet Explorer, появилась проблема замены TWebBrowser для авторизации в DropBox.

Существует несколько способов как заменить TWebBrowser:

  1. Использовать новый компонент TEdgeBrowser, появившийся в RAD Studio 10.4, либо компонент TWebBrowser в режиме совместимости, использующие WebView2 и Edge на основе Chromium движка. 
  2. Использовать бесплатные сторонние компоненты CEF4Delphi (https://www.briskbard.com/index.php?lang=en&pageid=cef), также на основе Chromium движка.

Chromium

Для начала рассмотрим первый вариант, с использованием новых стандартных компонентов, а конкретно основные шаги, чтобы у вас заработала авторизация при экспорте в DropBox в компонентах FastReport VCL 6.

Нужно выполнить следующие шаги:

  1. Предварительная настройка IDE согласно документации. На этом этапе вам необходимо иметь установленный на компьютере новый браузер Edge (на основе Chromium), который обычно уже установлен с новыми обновлениями Windows, далее установить пакет из GetIt (EdgeView2 SDK)  или скачать из NuGet вручную, подробнее как это сделать смотрите в документации по ссылке выше. Из этого пакета нужна библиотека WebView2Loader.dll соответствующая разрядности вашего приложения Win32 или Win64.
  2. Далее вам нужно поместить эту библиотеку в папку, в которую собирается ваше приложения, если компиляция и сборка производилась в RAD Studio 10.4, то без подключения каких-либо модулей при экспорте и авторизации в DropBox будет использоваться TWebBrowser в режиме совместимости, использующий WebView2.
  3. Если же вы собираетесь компилировать ваше приложение в RAD Studio версии ниже 10.4, тогда используйте TEdgeBrowser для этого в секции Uses подключите модуль frxBrowserEdge, также вам будут необходимы модули из RAD Studio 10.4 Vcl.Edge,Vcl.EdgeConst, WebView2 и библиотека WebView2Loader.dll.

Теперь же рассмотрим вариант со сторонними бесплатными компонентами CEF4Delphi, также на основе Chromium движка: 

  1. Необходимо согласно инструкции на сайте создателей компонентов, см. ссылку выше, установить компоненты CEF4Delphi, настроить ваше приложение согласно секции Usage из инструкции, и положить нужный набор файлов в папку сборки приложения, который увеличит ваше приложение минимум на 230 Мбайт.
  2. Далее в секции Uses подключите модуль frxBrowserChromium, чтобы использовать при экспорте в DropBox авторизацию с помощью браузера на основе компонентов CEF4Delphi.

Если вы все сделали правильно, браузер при экспорте в  DropBox будет работать на основе нужного вам компонента и в названии формы будет добавлено Web, Edge, Chromium, если же нет, форма браузера при авторизации будет запущена в режиме эмуляции последней версии Internet Explorer, что в свою очередь выведет сообщение от DropBox о необходимости сменить браузер.

2 сентября 2024

Обзор облачного решения для создания и управления отчетами

МоиОтчеты Облако — это мощное облачное решение для создания и управления отчетами, обеспечивающее широкий спектр возможностей, от создания документов в различных форматах до интеграции с корпоративными системами.
12 августа 2024

Как собрать и установить плагин Postgres в FastReport .NET

В этой статье описывается подключение к базе посредством плагина FastReport .NET для дизайнера отчетов из Visual Studio через NuGet-сервер.
8 августа 2024

Как установить FastReport .NET и его компоненты в Windows

Пошаговая инструкция по онлайн и ручной установке через регистрационный код FastReport .NET и его компонентов в Windows.