¿Qué se puede hacer después de que DropBox deja de funcionar con Internet Explorer en el modo de autorización OAuth 2.0?
Dado que DropBox dejó de admitir Internet Explorer con autorización OAuth 2.0 y el componente TWebBrowser se basaba en Internet Explorer, aparece un problema al reemplazar TWebBrowser para la autorización en DropBox.
Hay varias formas de reemplazar TWebBrowser:
- Utilice el nuevo componente TEdgeBrowser introducido en RAD Studio 10.4 o el componente TWebBrowser en modo peculiar utilizando el WebView2 y Edge basados en el motor Chromium.
- Utilice componentes gratuitos de terceros CEF4Delphi (https://www.briskbard.com/index.php?lang=en&pageid=cef) también basados en el motor Chromium.
Para empezar, consideraremos la primera opción, que es usar nuevos componentes estándar y específicamente los pasos principales para que la autorización funcione para usted al exportar a DropBox en componentes FastReport VCL 6.
Sigue estos pasos:
- Preconfiguración del IDE según documentación. En esta etapa, debe tener un nuevo navegador Edge (basado en Chromium) instalado en su computadora, que generalmente ya está instalado con las nuevas actualizaciones de Windows, luego instale el paquete desde GetIt (EdgeView2 SDK) o descárguelo de NuGet manualmente, para obtener más detalles. sobre cómo hacer esto, consulte la documentación en el enlace de arriba. De este paquete, necesita la biblioteca WebView2Loader.dll correspondiente al valor de bits de su aplicación Win32 o Win64.
- A continuación, debe colocar esta biblioteca en la carpeta donde se compila su aplicación, si la compilación y el ensamblaje se realizaron en RAD Studio 10.4, luego, sin conectar ningún módulo al exportar y autorizar en DropBox, TWebBrowser se usará en modo de compatibilidad usando WebView2.
- Si va a compilar su aplicación en la versión RAD Studio por debajo de 10.4, utilice TEdgeBrowser para esto en la sección Usos, conecte el módulo frxBrowserEdge. También necesitará los módulos Vcl.Edge, Vcl.EdgeConst, WebView2 de RAD Studio 10.4 y la biblioteca WebView2Loader.dll.
Ahora consideremos la opción con componentes CEF4Delphi gratuitos de terceros, también basados en el motor Chromium:
- De acuerdo con las instrucciones en el sitio web de los creadores de componentes (ver el enlace de arriba), es necesario instalar los componentes CEF4Delphi, configurar su aplicación de acuerdo con la sección Uso de las instrucciones y colocar el conjunto de archivos requerido en la carpeta de ensamblaje de la aplicación, lo que aumentará su aplicación en al menos 230 MB.
- A continuación, en la sección Usos, conecte el módulo frxBrowserChromium para usar la autorización mediante un navegador basado en componentes CEF4Delphi al exportar a DropBox.
Si hizo todo correctamente, el navegador, al exportar a DropBox, funcionará según el componente que necesita y tendrá Web, Edge, Chromium agregado al nombre del formulario; de lo contrario, el formulario del navegador cuando esté autorizado se ejecutará en modo de emulación de la última versión de Internet Explorer, que a su vez mostrará un mensaje de DropBox diciendo que cambie el navegador.