Co zrobić po tym, jak DropBox przestanie działać z programem Internet Explorer w trybie autoryzacji OAuth 2.0?
Ponieważ DropBox przestał obsługiwać program Internet Explorer z autoryzacją OAuth 2.0, a składnik TWebBrowser był oparty na programie Internet Explorer, wystąpił problem z zastąpieniem TWebBrowser do autoryzacji w DropBox.
Istnieje kilka sposobów, aby zastąpić TWebBrowser:
- Użyj nowego komponentu TEdgeBrowser wprowadzonego w RAD Studio 10.4 lub komponentu TWebBrowser w trybie quirks (technika przeglądarki internetowej umożliwiająca zachowanie wstecznej zgodności) przy użyciu opartych na silniku Chromium WebView2 i Edge.
- Użyj innyc bezpłatnych komponentów CEF4Delphi (https://www.briskbard.com/index.php?lang=en&pageid=cef) również opartych na silniku Chromium.
Na początek rozważymy pierwszą opcję, używając nowych standardowych składników, a w szczególności głównych kroków, aby autoryzacja działała dla Ciebie podczas eksportowania do dropbox w składnikach FastReport VCL 6.
Wykonaj następujące kroki:
- Wstępna konfiguracja IDE zgodnie z dokumentacją. Na tym etapie musisz mieć zainstalowaną na komputerze nową przeglądarkę Edge (opartą na Chromium), która zazwyczaj jest już zainstalowana z nowymi aktualizacjami systemu Windows, a następnie zainstalować pakiet z GetIt (EdgeView2 SDK) lub pobrać z NuGet ręcznie, aby uzyskać szczegółowe informacje na temat tego, jak to zrobić, zobacz dokumentację umieszczoną pod linkiem powyżej. Z tego pakietu potrzebujesz biblioteki WebView2Loader.dll odpowiadającej bitowości aplikacji Win32 lub Win64.
- Następnie należy umieścić tę bibliotekę w folderze, w którym budowana jest aplikacja, jeśli kompilacja i montaż została wykonana w RAD Studio 10.4, to bez podłączenia jakichkolwiek modułów podczas eksportowania i autoryzowania w DropBox, TWebBrowser będzie używany w trybie zgodności za pomocą WebView2.
- Jeśli zamierzasz skompilować aplikację w wersji RAD Studio w wersji niższej niż 10.4, użyj do tego TEdgeBrowser w sekcji Uses, podłącz moduł frxBrowserEdge. Będziesz także potrzebował modułów Vcl.Edge, Vcl.EdgeConst, WebView2 z biblioteki RAD Studio 10.4 i WebView2Loader.dll.
Teraz rozważmy opcję z zewnętrznymi darmowymi komponentami CEF4Delphi również opartymi na silniku Chromium:
- Zgodnie z instrukcjami na stronie internetowej twórców komponentów (patrz link powyżej) konieczne jest zainstalowanie komponentów CEF4Delphi, skonfigurowanie aplikacji zgodnie z sekcją Usage instrukcji i umieszczenie wymaganego zestawu plików w folderze zespołu aplikacji, co zwiększy twoją aplikację o co najmniej 230 MB.
- Następnie w sekcji Uses, podłącz moduł frxBrowserChromium aby przy eksporcie do DropBox korzystać z autoryzacji przy użyciu przeglądarki opartej na składnikach CEF4Delphi.
Jeśli zrobiłeś wszystko poprawnie, przeglądarka, podczas eksportowania do DropBox, będzie działać w oparciu o potrzebny komponent, a do nazwy formularza zostanie dodany Web, Edge, Chromium, jeśli nie - formularz przeglądarki po autoryzacji będzie działać w trybie emulacji najnowszej wersji programu Internet Explorer, który z kolei wyświetli komunikat z DropBox mówiący o zmianie przeglądarki.