-
Notifications
You must be signed in to change notification settings - Fork 54
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Need Webview2 browser policy to enable Kerberos delegation #1641
Comments
Thanks for the feature request @Kay-Burchardt, I've added it to our backlog. |
Hello, I'm greatly interested in this feature request, especially to get a way to pass |
We have the same requirement here. |
Adding another vote for documented support for integrated authentication via WebView2 - say by adhering to policies (which seem to currently work, per #2563 ). |
Hi @ShaunLoganOracle We have begun designing and coordinating dev resources. Will provide further updates as it progresses through the development pipeline. |
We are still waiting for official support on this item. We really need kerberos support within webview2. The registry settings for kerberos is working but it’s not official supported. |
@Kay-Burchardt @ShaunLoganOracle @advos We are considering adding an API to support the auth delegation and integrated authentication scenario so that developers can programmatically set allowlist. Could you please clarify the urgency of this matter so we can accurately assess its priority level? |
@novac42 |
@novac42 Our software (website) is also used in an enterprise environment in which we don't control the browser. In this case Edge WebView2. The suggested solution is not going to work for us because then we depend on external suppliers if they are willing to set policies via the new API. Fur us, the urgency of this significant high. Customers are migrating from IE (browser control) to Edge (webview2). The requested support for the policies (AuthNegotiateDelegateAllowlist and AuthServerlist) is now working via registry settings. But because it's not official supported some of our customers refuse the implementation. |
@novac42 |
FWIW, we have another joint (Oracle + Microsoft) customer reporting this issue: MS Edge works fine with their SSO, but not WebView2 (get an unexpected Windows Security popup to enter credentials). |
Hi @advos, if I'm understanding correctly, your product is a web app that need to run on a WebView2 app, and the WebView2 app is developed by an external supplier. Can your customers talk to their external suppliers to implement the new API? On principle it's the recommended way as the admin don't have to know what tech stack the native app is using. However we'd love to understand if there're any blockers in practice, for example the external suppliers have dropped support on the WebView2 app. |
Hi @novac42, |
@advos would you mind sharing which customer this is? |
@novac42 @ShaunLoganOracle It's an issue for a lot of our customers in the Benelux, France and Dach region. So it's not issue for one customer.. Our customers are typically hospitals including large university hospitals and diagnostic centers. |
@advos thanks very much for the info. I'm not very familiar with this field, could you please tell me the major suppliers of the client software they use? |
The biggest supplier for EHR/HIS software in the Netherlands is Chipsoft, followed by SAP, Epic and Nexus. Potentially you could see Cerner, Agfa HealthCare, McKesson or Siemens. |
@novac42 |
Do we have any update on this issue and to be clear, Kerberos does not work with Webview2 at the moment? |
@novac42 |
I am the responsible developer for the Edge control in SAP Business Client. Our customers expect that they can use the same SSO mechanisms in our product as in standalone Edge or Chrome. Some applications, like SAP BI, use SPNEGO/Kerberos delegation. For security reasons, that feature is by default disabled in chromium based browsers, so an allow list has to be provided in the browser policy "AuthNegotiateDelegateAllowlist".
https://docs.microsoft.com/en-us/deployedge/microsoft-edge-policies#authnegotiatedelegateallowlist
Webview2 ignores Edge browser policies and currently doesn't contain that policy in it's own set of policies. Previous chromium versions offered the command line switch "–auth-negotiate-delegatewhitelist", but afaik it has been removed. So currently we have no chance to pass the allow list.
Please either add "AuthNegotiateDelegateAllowlist" to the set of Webview2 browser policies, or provide an API to set the list programmatically. Maybe it would be a good idea to also cover the full set of Edge Http authentication policies:
https://docs.microsoft.com/en-us/deployedge/microsoft-edge-policies#http-authentication
AB#44690405
The text was updated successfully, but these errors were encountered: