Как использовать экспорт отчетов в 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 о необходимости сменить браузер.

FastReport FastReport Экспорты Экспорты Веб хранилище Веб хранилище
8 апреля 2025

Конвертер из формата Microsoft Word (.docx) в файл для FastReport .NET (.frx)

Конвертер из формата Microsoft Word (.docx) в файл для FastReport .NET (.frx): описание и инструкция по использованию инструмента.
8 апреля 2025

Как настроить подключение к Apache Ignite в FastReport .NET

В этой статье мы рассмотрим, как настроить подключение к Apache Ignite в FastReport .NET. Вы узнаете, какие шаги необходимо выполнить для подключения плагина через код и дизайнер отчетов.
25 марта 2025

Как объединить несколько отчетов в один из FastReport .NET

FastReport .NET — это мощный инструмент для создания и управления отчётами. В данной статье мы рассмотрим, как объединить несколько отчётов в один в FastReport .NET.