-
Notifications
You must be signed in to change notification settings - Fork 16.9k
feat: support WebSocket authentication handling #49064
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
Conversation
ckerr
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
FTBFS
2025-11-25T05:47:47.4598820Z In file included from ../../electron/shell/browser/net/proxying_websocket.cc:5:
2025-11-25T05:47:47.4888530Z ##[error]../../electron/shell/browser/net/proxying_websocket.h:109:31: error: use of undeclared identifier 'api'; did you mean 'extensions::api'?
2025-11-25T05:47:47.4890690Z 109 | void OnAuthRequiredComplete(api::WebRequest::AuthRequiredResponse rv);
2025-11-25T05:47:47.4891220Z | ^~~
2025-11-25T05:47:47.4891590Z | extensions::api
2025-11-25T05:47:47.4892180Z gen/extensions/common/api/declarative_net_request.h:28:11: note: 'extensions::api' declared here
2025-11-25T05:47:47.4892550Z 28 | namespace api {
2025-11-25T05:47:47.4892740Z | ^
2025-11-25T05:47:47.4893190Z In file included from ../../electron/shell/browser/net/proxying_websocket.cc:5:
2025-11-25T05:47:47.4895200Z ##[error]../../electron/shell/browser/net/proxying_websocket.h:109:31: error: no member named 'WebRequest' in namespace 'extensions::api'; did you mean 'WebRequestAPI'?
2025-11-25T05:47:47.4895940Z 109 | void OnAuthRequiredComplete(api::WebRequest::AuthRequiredResponse rv);
2025-11-25T05:47:47.4896310Z | ^~~~~~~~~~~~~~~
2025-11-25T05:47:47.4896620Z | WebRequestAPI
2025-11-25T05:47:47.4897190Z ../../electron/shell/browser/net/web_request_api_interface.h:21:7: note: 'WebRequestAPI' declared here
2025-11-25T05:47:47.4897790Z 21 | class WebRequestAPI {
2025-11-25T05:47:47.4898010Z | ^
2025-11-25T05:47:47.4944780Z In file included from ../../electron/shell/browser/net/proxying_websocket.cc:5:
2025-11-25T05:47:47.4946650Z ##[error]../../electron/shell/browser/net/proxying_websocket.h:109:48: error: no type named 'AuthRequiredResponse' in 'electron::WebRequestAPI'
2025-11-25T05:47:47.4947580Z 109 | void OnAuthRequiredComplete(api::WebRequest::AuthRequiredResponse rv);
2025-11-25T05:47:47.4948000Z | ~~~~~~~~~~~~~~~~~^
2025-11-25T05:47:47.4949330Z ##[error]../../electron/shell/browser/net/proxying_websocket.cc:378:5: error: use of undeclared identifier 'api'; did you mean 'extensions::api'?
2025-11-25T05:47:47.4964850Z 378 | api::WebRequest::AuthRequiredResponse rv) {
2025-11-25T05:47:47.4969750Z | ^~~
2025-11-25T05:47:47.4970010Z | extensions::api
2025-11-25T05:47:47.4981920Z gen/extensions/common/api/declarative_net_request.h:28:11: note: 'extensions::api' declared here
2025-11-25T05:47:47.4982340Z 28 | namespace api {
2025-11-25T05:47:47.4982560Z | ^
2025-11-25T05:47:47.4983670Z ##[error]../../electron/shell/browser/net/proxying_websocket.cc:378:5: error: no member named 'WebRequest' in namespace 'extensions::api'; did you mean 'WebRequestAPI'?
2025-11-25T05:47:47.4984370Z 378 | api::WebRequest::AuthRequiredResponse rv) {
2025-11-25T05:47:47.4984670Z | ^~~~~~~~~~~~~~~
2025-11-25T05:47:47.4984900Z | WebRequestAPI
2025-11-25T05:47:47.4985540Z ../../electron/shell/browser/net/web_request_api_interface.h:21:7: note: 'WebRequestAPI' declared here
2025-11-25T05:47:47.4985980Z 21 | class WebRequestAPI {
2025-11-25T05:47:47.4986220Z | ^
2025-11-25T05:47:47.4990220Z ##[error]../../electron/shell/browser/net/proxying_websocket.cc:378:22: error: no type named 'AuthRequiredResponse' in 'electron::WebRequestAPI'
2025-11-25T05:47:47.4990860Z 378 | api::WebRequest::AuthRequiredResponse rv) {
2025-11-25T05:47:47.4991280Z | ~~~~~~~~~~~~~~~~~^
2025-11-25T05:47:47.4992110Z ##[error]../../electron/shell/browser/net/proxying_websocket.cc:382:10: error: use of undeclared identifier 'api'; did you mean 'extensions::api'?
2025-11-25T05:47:47.4992740Z 382 | case api::WebRequest::AuthRequiredResponse::
2025-11-25T05:47:47.4993020Z | ^~~
2025-11-25T05:47:47.4993300Z | extensions::api
2025-11-25T05:47:47.4993900Z gen/extensions/common/api/declarative_net_request.h:28:11: note: 'extensions::api' declared here
2025-11-25T05:47:47.4994320Z 28 | namespace api {
2025-11-25T05:47:47.4994510Z | ^
2025-11-25T05:47:47.4995380Z ##[error]../../electron/shell/browser/net/proxying_websocket.cc:382:10: error: no member named 'WebRequest' in namespace 'extensions::api'; did you mean 'WebRequestAPI'?
2025-11-25T05:47:47.4996060Z 382 | case api::WebRequest::AuthRequiredResponse::
2025-11-25T05:47:47.4996390Z | ^~~~~~~~~~~~~~~
2025-11-25T05:47:47.4996680Z | WebRequestAPI
2025-11-25T05:47:47.4997310Z ../../electron/shell/browser/net/web_request_api_interface.h:21:7: note: 'WebRequestAPI' declared here
2025-11-25T05:47:47.4997740Z 21 | class WebRequestAPI {
2025-11-25T05:47:47.4997980Z | ^
2025-11-25T05:47:47.4998720Z ##[error]../../electron/shell/browser/net/proxying_websocket.cc:382:27: error: no member named 'AuthRequiredResponse' in 'electron::WebRequestAPI'
2025-11-25T05:47:47.4999370Z 382 | case api::WebRequest::AuthRequiredResponse::
2025-11-25T05:47:47.4999700Z | ~~~~~~~~~~~~~~~~~^
2025-11-25T05:47:47.5000470Z ##[error]../../electron/shell/browser/net/proxying_websocket.cc:384:10: error: use of undeclared identifier 'api'; did you mean 'extensions::api'?
2025-11-25T05:47:47.5001060Z 384 | case api::WebRequest::AuthRequiredResponse::
2025-11-25T05:47:47.5001350Z | ^~~
2025-11-25T05:47:47.5001600Z | extensions::api
2025-11-25T05:47:47.5002340Z gen/extensions/common/api/declarative_net_request.h:28:11: note: 'extensions::api' declared here
2025-11-25T05:47:47.5002820Z 28 | namespace api {
2025-11-25T05:47:47.5003060Z | ^
2025-11-25T05:47:47.5003950Z ##[error]../../electron/shell/browser/net/proxying_websocket.cc:384:10: error: no member named 'WebRequest' in namespace 'extensions::api'; did you mean 'WebRequestAPI'?
2025-11-25T05:47:47.5004640Z 384 | case api::WebRequest::AuthRequiredResponse::
2025-11-25T05:47:47.5005050Z | ^~~~~~~~~~~~~~~
2025-11-25T05:47:47.5005340Z | WebRequestAPI
2025-11-25T05:47:47.5005960Z ../../electron/shell/browser/net/web_request_api_interface.h:21:7: note: 'WebRequestAPI' declared here
2025-11-25T05:47:47.5006380Z 21 | class WebRequestAPI {
2025-11-25T05:47:47.5006610Z | ^
2025-11-25T05:47:47.5007680Z ##[error]../../electron/shell/browser/net/proxying_websocket.cc:384:27: error: no member named 'AuthRequiredResponse' in 'electron::WebRequestAPI'
2025-11-25T05:47:47.5008310Z 384 | case api::WebRequest::AuthRequiredResponse::
2025-11-25T05:47:47.5008640Z | ~~~~~~~~~~~~~~~~~^
2025-11-25T05:47:47.5009430Z ##[error]../../electron/shell/browser/net/proxying_websocket.cc:389:10: error: use of undeclared identifier 'api'; did you mean 'extensions::api'?
2025-11-25T05:47:47.5010180Z 389 | case api::WebRequest::AuthRequiredResponse::AUTH_REQUIRED_RESPONSE_SET_AUTH:
2025-11-25T05:47:47.5010530Z | ^~~
2025-11-25T05:47:47.5010780Z | extensions::api
2025-11-25T05:47:47.5011380Z gen/extensions/common/api/declarative_net_request.h:28:11: note: 'extensions::api' declared here
2025-11-25T05:47:47.5011810Z 28 | namespace api {
2025-11-25T05:47:47.5012020Z | ^
2025-11-25T05:47:47.5012950Z ##[error]../../electron/shell/browser/net/proxying_websocket.cc:389:10: error: no member named 'WebRequest' in namespace 'extensions::api'; did you mean 'WebRequestAPI'?
2025-11-25T05:47:47.5013760Z 389 | case api::WebRequest::AuthRequiredResponse::AUTH_REQUIRED_RESPONSE_SET_AUTH:
2025-11-25T05:47:47.5014240Z | ^~~~~~~~~~~~~~~
2025-11-25T05:47:47.5014510Z | WebRequestAPI
2025-11-25T05:47:47.5015120Z ../../electron/shell/browser/net/web_request_api_interface.h:21:7: note: 'WebRequestAPI' declared here
2025-11-25T05:47:47.5020750Z 21 | class WebRequestAPI {
2025-11-25T05:47:47.5021010Z | ^
2025-11-25T05:47:47.5021830Z ##[error]../../electron/shell/browser/net/proxying_websocket.cc:389:27: error: no member named 'AuthRequiredResponse' in 'electron::WebRequestAPI'
2025-11-25T05:47:47.5022600Z 389 | case api::WebRequest::AuthRequiredResponse::AUTH_REQUIRED_RESPONSE_SET_AUTH:
2025-11-25T05:47:47.5023010Z | ~~~~~~~~~~~~~~~~~^
2025-11-25T05:47:47.5023820Z ##[error]../../electron/shell/browser/net/proxying_websocket.cc:392:10: error: use of undeclared identifier 'api'; did you mean 'extensions::api'?
2025-11-25T05:47:47.5024470Z 392 | case api::WebRequest::AuthRequiredResponse::
2025-11-25T05:47:47.5024760Z | ^~~
2025-11-25T05:47:47.5024980Z | extensions::api
2025-11-25T05:47:47.5025550Z gen/extensions/common/api/declarative_net_request.h:28:11: note: 'extensions::api' declared here
2025-11-25T05:47:47.5025910Z 28 | namespace api {
2025-11-25T05:47:47.5026090Z | ^
2025-11-25T05:47:47.5026950Z ##[error]../../electron/shell/browser/net/proxying_websocket.cc:392:10: error: no member named 'WebRequest' in namespace 'extensions::api'; did you mean 'WebRequestAPI'?
2025-11-25T05:47:47.5027630Z 392 | case api::WebRequest::AuthRequiredResponse::
2025-11-25T05:47:47.5027950Z | ^~~~~~~~~~~~~~~
2025-11-25T05:47:47.5028190Z | WebRequestAPI
2025-11-25T05:47:47.5028780Z ../../electron/shell/browser/net/web_request_api_interface.h:21:7: note: 'WebRequestAPI' declared here
2025-11-25T05:47:47.5029220Z 21 | class WebRequestAPI {
2025-11-25T05:47:47.5029470Z | ^
2025-11-25T05:47:47.5030350Z ##[error]../../electron/shell/browser/net/proxying_websocket.cc:392:27: error: no member named 'AuthRequiredResponse' in 'electron::WebRequestAPI'
2025-11-25T05:47:47.5031000Z 392 | case api::WebRequest::AuthRequiredResponse::
2025-11-25T05:47:47.5031320Z | ~~~~~~~~~~~~~~~~~^
2025-11-25T05:47:47.5032000Z ##[error]../../electron/shell/browser/net/proxying_websocket.cc:410:18: error: use of undeclared identifier 'web_request_'
2025-11-25T05:47:47.5032670Z 410 | auto auth_rv = web_request_->OnAuthRequired(
2025-11-25T05:47:47.5032980Z | ^~~~~~~~~~~~
2025-11-25T05:47:47.5033420Z fatal error: too many errors emitted, stopping now [-ferror-limit=]
2025-11-25T05:47:47.5033750Z 20 errors generated.
798e5da to
10bf391
Compare
|
CI is failing on an unrelated test:
I'm going to rebase to pick up John's Linux DBus test fixups from 9ec95c0 |
67f275d to
9e630e1
Compare
|
Release Notes Persisted
|
Backport of #48512.
See that PR for details.
Notes: Added support for WebSocket authentication through the
loginevent onwebContents.