osx webview dropbox xamarin.mac

osx - La aplicación Xamarin Mac no reacciona cuando intento permitirlo en Dropbox



webview xamarin.mac (1)

Estoy desarrollando una aplicación Mac Xamarin y necesito hacer una sincronización de datos con Dropbox.

He creado una WebView que navega a una URL donde se le pide al usuario que ingrese su nombre de usuario y contraseña. Después de presionar OK y de iniciar sesión con éxito, aparece una nueva pantalla en la que puedo otorgar o denegar a la aplicación el acceso a su carpeta en Aplicaciones> AppName dentro de Dropbox.

Independientemente de presionar Cancelar o Permitir que nada suceda. Sin embargo, si hago clic en el ícono de Dropbox en la esquina superior izquierda, me dirijo normalmente a mi panel.

Pensé que esto podría ser un problema de Javascript o algo similar, pero he cambiado todas las propiedades que puedo pensar y todavía estoy atrapado en la misma página.

¿Qué debo configurar para poder seguir adelante?


He encontrado la solución para mi problema, que es bastante extraña (IMO), pero tal vez es la forma predeterminada en OSX.

Me suscribí a todos los eventos que el control webView tiene para ofrecer y encontré este "nugget".

Una vez que el usuario hizo clic en "Permitir", se CancelClientRedirect evento CancelClientRedirect y, por casualidad, descubrí que si CancelClientRedirect un vistazo al

YourWebViewControl.MainFrameUrl

se podía ver a qué URL de devolución de llamada se debería haber llamado.

Sería http://yoururl.com/oauth=someRandomString o http://yoururl.com/not_approved=true .

En base a esta URL, puede saber qué sucedió (es decir, aplicación (no) autorizada) y luego hacer lo que quiera en respuesta a eso.

Espero que esto ayude a alguien a salir!