У нас есть приложение Windows Forms, которое использует элемент управления System.Windows.Forms.WebBrowser для отображения страницы авторизации BIM 360 и получения следующей ошибки js
BIM360 получает ошибку js при трехстороннем OAuth
comment
Я подавил отображение, добавив ScriptErrorsSuppressed = true к инициализации формы. Но это не решает то, что может быть основной проблемой.
- person whitemtnelf   schedule 04.03.2020
Ответы (1)
Возможно, System.Windows.Forms.WebBrowser
рендерит страницу старым добрым Internet Explorer и имеет проблемы с совместимостью при запуске скриптов со страницы авторизации. Лично я бы не стал затаить дыхание, если бы наша команда продлила свою обратную совместимость так далеко...
Попробуйте WebViewControl, который предоставляет Edge к вашему приложению, и это должно обеспечить вам поддержку сценариев с современным синтаксисом и функциями.
person
Bryan Huang
schedule
05.03.2020
Спасибо за предложение, но у нас есть клиенты, которые все еще могут использовать действительно старые версии Windows, поэтому Edge не подходит. Мы можем пройти аутентификацию при подавлении отображения сообщений об ошибках. Можете ли вы предвидеть случай, когда это приведет к тому, что пользователь не сможет пройти аутентификацию?
- person whitemtnelf; 06.03.2020
Не то, чтобы я знал об этом, но если дело дойдет до драки, попробуйте перейти на CefSharp
- person Bryan Huang; 09.03.2020