Skip to content

Commit ace4b7e

Browse files
committed
feat(eu-data-act): brand-aware fallback for Audi/Skoda/Seat/Cupra/Bentley
Verified each brand's OIDC client_id LIVE from the portal's brand selector at https://eu-data-act.drivesomethinggreater.com/de/en/login.html via Playwright (clicked Login for each option, captured the resulting authorize URL): VOLKSWAGEN_PASSENGER_CARS 9b58543e-1c15-4193-91d5-8a14145bebb0 VOLKSWAGEN_COMMERCIAL_VEHICLES 9b58543e-1c15-4193-91d5-8a14145bebb0 (shared) AUDI cc29b87a-5e9a-4362-aecf-5adea6b01bbb BENTLEY d38aac0f-3d89-4a63-8538-b75b31322c7b SKODA 3ea88bf9-1d4e-4a68-b3ad-4098c1f1d246 SEAT f85e5b69-e3b2-43aa-9c0d-1b7d0e0b576f (shared) CUPRA f85e5b69-e3b2-43aa-9c0d-1b7d0e0b576f (shared) Lib changes: - BRAND_CLIENT_IDS map replaces the single OIDC_CLIENT_ID constant. - buildAuthorizeUrl looks up by this.brand and throws on unknown brand. - Constructor takes opts.brand (default VOLKSWAGEN_PASSENGER_CARS). - Default country/language switched from si/sl -> de/en to mirror the portal's UI default and avoid surprises (si/sl still works). main.js changes: - type='id' is no longer the only EU-Data-Act gate. config.type maps to brand: id, audietron, audidata, skodae, skoda, seat, seatcupra now all trigger runEuDataAct(brand) alongside their existing classic login. - Banner reflects the brand for log clarity. Live-verified: VW PC login + listVehicles still works under the new client_id lookup. README updated: section now lists all supported brands with a type -> brand-key mapping table; setup-the-data-request instruction tells users to log in with whichever brand-specific app account matches their config.type.
1 parent d48ad94 commit ace4b7e

26 files changed

Lines changed: 2409 additions & 23 deletions
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
[ 447ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
2+
[ 513ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
3+
[ 672ms] [ERROR] Failed to load resource: the server responded with a status of 404 () @ https://eu-data-act.drivesomethinggreater.com/favicon.ico:0
4+
[ 33567ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
5+
[ 33598ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
6+
[ 40977ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
7+
[ 40978ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
8+
[ 68546ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
9+
[ 68580ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
10+
[ 73730ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
11+
[ 73731ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
12+
[ 82164ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
13+
[ 82194ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
14+
[ 88606ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
15+
[ 88606ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
16+
[ 96952ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
17+
[ 96987ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
18+
[ 101983ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
19+
[ 101983ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
20+
[ 109786ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
21+
[ 109818ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
22+
[ 115430ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
23+
[ 115430ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
24+
[ 123752ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
25+
[ 123786ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
26+
[ 129037ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
27+
[ 129038ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
28+
[ 136964ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
29+
[ 136997ms] [ERROR] Failed to load resource: the server responded with a status of 403 () @ https://eu-data-act.drivesomethinggreater.com/services/permissioncheck:0
Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
- generic [ref=e3]:
2+
- banner [ref=e4]:
3+
- generic [ref=e7]:
4+
- generic [ref=e8]:
5+
- link "Link to homepage of Volkswagen Group Info Services" [ref=e9] [cursor=pointer]:
6+
- /url: /
7+
- img [ref=e10]
8+
- link "Log in" [ref=e27] [cursor=pointer]:
9+
- /url: /content/euda/de/en/login
10+
- button "Toggle language menu" [ref=e29]:
11+
- generic [ref=e30]: English
12+
- navigation [ref=e35]:
13+
- list [ref=e36]:
14+
- listitem [ref=e37]:
15+
- link "EU Data Act" [ref=e38] [cursor=pointer]:
16+
- /url: /content/euda/de/en/eu-data-act
17+
- listitem [ref=e39]:
18+
- link "Data Clusters" [ref=e40] [cursor=pointer]:
19+
- /url: /content/euda/de/en/data-clusters
20+
- listitem [ref=e41]:
21+
- link "Contact Us" [ref=e42] [cursor=pointer]:
22+
- /url: /content/euda/de/en/contact-us
23+
- main [ref=e43]:
24+
- main [ref=e46]:
25+
- generic [ref=e50]:
26+
- generic [ref=e52]:
27+
- heading "Select your brand" [level=1] [ref=e53]
28+
- paragraph [ref=e55]: The EU Data Act Portal provides you access to your data and supports the participating Volkswagen Group Brands. Please select your brand and log in with your brand ID account credentials.
29+
- generic [ref=e56]:
30+
- generic [ref=e57]:
31+
- generic [ref=e58]: Select your vehicle brand *
32+
- generic [ref=e59]:
33+
- combobox "Select your vehicle brand *" [ref=e60] [cursor=pointer]:
34+
- option "Audi" [selected]
35+
- option "Bentley"
36+
- option "Cupra"
37+
- option "Seat"
38+
- option "Skoda"
39+
- option "Volkswagen Commercial Vehicles"
40+
- option "Volkswagen Passenger Cars"
41+
- img
42+
- paragraph [ref=e62]: Please use the credentials of the account connected to your vehicle, the same account you use in the related mobile apps for your vehicle.
43+
- generic [ref=e63]:
44+
- button "Register" [ref=e64] [cursor=pointer]
45+
- button "Login" [ref=e65] [cursor=pointer]
46+
- generic [ref=e67]:
47+
- generic [ref=e68]:
48+
- heading "Specific Data" [level=2] [ref=e69]
49+
- paragraph [ref=e71]: In case you want charging or wallbox data, or vehicle data of your MAN TGE vehicle please choose one of the options below.
50+
- list [ref=e72]:
51+
- listitem [ref=e73]:
52+
- link "Charging & wallbox data" [ref=e74] [cursor=pointer]:
53+
- /url: /content/euda/de/en/elli-request-form
54+
- text: Charging & wallbox data
55+
- img [ref=e75]
56+
- paragraph [ref=e78]: Charging & wallbox data includes data which is collected during the usage of specific products.
57+
- listitem [ref=e79]:
58+
- link "Vehicle data only for MAN customers" [ref=e80] [cursor=pointer]:
59+
- /url: /content/euda/de/en/man-request-form
60+
- text: Vehicle data only for MAN customers
61+
- img [ref=e81]
62+
- paragraph [ref=e84]: In case you are interested in data collected by your MAN TGE.
63+
- contentinfo [ref=e85]:
64+
- generic [ref=e89]:
65+
- generic [ref=e91]:
66+
- heading "Platform" [level=2] [ref=e92]
67+
- list [ref=e93]:
68+
- listitem [ref=e94]:
69+
- link "EU Data Act" [ref=e95] [cursor=pointer]:
70+
- /url: /content/euda/de/en/eu-data-act
71+
- listitem [ref=e96]:
72+
- link "Data Clusters" [ref=e97] [cursor=pointer]:
73+
- /url: /content/euda/de/en/data-clusters
74+
- listitem [ref=e98]:
75+
- link "FAQ" [ref=e99] [cursor=pointer]:
76+
- /url: /content/euda/de/en/service/faq
77+
- listitem [ref=e100]:
78+
- link "Business Users" [ref=e101] [cursor=pointer]:
79+
- /url: https://drivesomethinggreater.com/
80+
- text: Business Users
81+
- img [ref=e102]
82+
- listitem [ref=e106]:
83+
- link "Public Sector Bodies" [ref=e107] [cursor=pointer]:
84+
- /url: https://vedas.volkswagenag.de/
85+
- text: Public Sector Bodies
86+
- img [ref=e108]
87+
- generic [ref=e113]:
88+
- heading "Legal notice" [level=2] [ref=e114]
89+
- list [ref=e115]:
90+
- listitem [ref=e116]:
91+
- link "Website Privacy Notice" [ref=e117] [cursor=pointer]:
92+
- /url: /content/euda/de/en/service/privacy-policy
93+
- listitem [ref=e118]:
94+
- link "Volkswagen Group Brands Privacy Notices" [ref=e119] [cursor=pointer]:
95+
- /url: /content/euda/de/en/service/brands-privacy-notice
96+
- listitem [ref=e120]:
97+
- link "EU Data Act Pre-Contractual Information" [ref=e121] [cursor=pointer]:
98+
- /url: /content/euda/de/en/service/pre-contractual-information
99+
- listitem [ref=e122]:
100+
- link "Third Party License" [ref=e123] [cursor=pointer]:
101+
- /url: https://drivesomethinggreater.com/service/third-party-license
102+
- text: Third Party License
103+
- img [ref=e124]
104+
- listitem [ref=e128]:
105+
- link "Imprint" [ref=e129] [cursor=pointer]:
106+
- /url: /content/euda/de/en/service/imprint
107+
- generic [ref=e130]:
108+
- heading "Stay connected" [level=2] [ref=e131]
109+
- list [ref=e132]:
110+
- listitem [ref=e133]:
111+
- link "Linkedin" [ref=e135] [cursor=pointer]:
112+
- /url: https://www.linkedin.com/company/volkswagen-group-info-services/posts/?feedView=all
113+
- generic [ref=e136]: Linkedin
114+
- img [ref=e137]
115+
- listitem [ref=e141]:
116+
- link "Contact us" [ref=e143] [cursor=pointer]:
117+
- /url: /content/euda/de/en/contact-us
118+
- generic [ref=e144]:
119+
- paragraph [ref=e145]: Copyright Volkswagen
120+
- paragraph [ref=e146]: Group Info Services AG © 2025
Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
- generic [ref=e3]:
2+
- banner [ref=e4]:
3+
- generic [ref=e7]:
4+
- generic [ref=e8]:
5+
- link "Link to homepage of Volkswagen Group Info Services" [ref=e9] [cursor=pointer]:
6+
- /url: /
7+
- img [ref=e10]
8+
- link "Log in" [ref=e27] [cursor=pointer]:
9+
- /url: /content/euda/de/en/login
10+
- button "Toggle language menu" [ref=e29]:
11+
- generic [ref=e30]: English
12+
- navigation [ref=e35]:
13+
- list [ref=e36]:
14+
- listitem [ref=e37]:
15+
- link "EU Data Act" [ref=e38] [cursor=pointer]:
16+
- /url: /content/euda/de/en/eu-data-act
17+
- listitem [ref=e39]:
18+
- link "Data Clusters" [ref=e40] [cursor=pointer]:
19+
- /url: /content/euda/de/en/data-clusters
20+
- listitem [ref=e41]:
21+
- link "Contact Us" [ref=e42] [cursor=pointer]:
22+
- /url: /content/euda/de/en/contact-us
23+
- main [ref=e43]:
24+
- main [ref=e46]:
25+
- generic [ref=e50]:
26+
- generic [ref=e52]:
27+
- heading "Select your brand" [level=1] [ref=e53]
28+
- paragraph [ref=e55]: The EU Data Act Portal provides you access to your data and supports the participating Volkswagen Group Brands. Please select your brand and log in with your brand ID account credentials.
29+
- generic [ref=e56]:
30+
- generic [ref=e57]:
31+
- generic [ref=e58]: Select your vehicle brand *
32+
- generic [ref=e59]:
33+
- combobox "Select your vehicle brand *" [ref=e60] [cursor=pointer]:
34+
- option "Audi" [selected]
35+
- option "Bentley"
36+
- option "Cupra"
37+
- option "Seat"
38+
- option "Skoda"
39+
- option "Volkswagen Commercial Vehicles"
40+
- option "Volkswagen Passenger Cars"
41+
- img
42+
- paragraph [ref=e62]: Please use the credentials of the account connected to your vehicle, the same account you use in the related mobile apps for your vehicle.
43+
- generic [ref=e63]:
44+
- button "Register" [ref=e64] [cursor=pointer]
45+
- button "Login" [ref=e65] [cursor=pointer]
46+
- generic [ref=e67]:
47+
- generic [ref=e68]:
48+
- heading "Specific Data" [level=2] [ref=e69]
49+
- paragraph [ref=e71]: In case you want charging or wallbox data, or vehicle data of your MAN TGE vehicle please choose one of the options below.
50+
- list [ref=e72]:
51+
- listitem [ref=e73]:
52+
- link "Charging & wallbox data" [ref=e74] [cursor=pointer]:
53+
- /url: /content/euda/de/en/elli-request-form
54+
- text: Charging & wallbox data
55+
- img [ref=e75]
56+
- paragraph [ref=e78]: Charging & wallbox data includes data which is collected during the usage of specific products.
57+
- listitem [ref=e79]:
58+
- link "Vehicle data only for MAN customers" [ref=e80] [cursor=pointer]:
59+
- /url: /content/euda/de/en/man-request-form
60+
- text: Vehicle data only for MAN customers
61+
- img [ref=e81]
62+
- paragraph [ref=e84]: In case you are interested in data collected by your MAN TGE.
63+
- contentinfo [ref=e85]:
64+
- generic [ref=e89]:
65+
- generic [ref=e91]:
66+
- heading "Platform" [level=2] [ref=e92]
67+
- list [ref=e93]:
68+
- listitem [ref=e94]:
69+
- link "EU Data Act" [ref=e95] [cursor=pointer]:
70+
- /url: /content/euda/de/en/eu-data-act
71+
- listitem [ref=e96]:
72+
- link "Data Clusters" [ref=e97] [cursor=pointer]:
73+
- /url: /content/euda/de/en/data-clusters
74+
- listitem [ref=e98]:
75+
- link "FAQ" [ref=e99] [cursor=pointer]:
76+
- /url: /content/euda/de/en/service/faq
77+
- listitem [ref=e100]:
78+
- link "Business Users" [ref=e101] [cursor=pointer]:
79+
- /url: https://drivesomethinggreater.com/
80+
- text: Business Users
81+
- img [ref=e102]
82+
- listitem [ref=e106]:
83+
- link "Public Sector Bodies" [ref=e107] [cursor=pointer]:
84+
- /url: https://vedas.volkswagenag.de/
85+
- text: Public Sector Bodies
86+
- img [ref=e108]
87+
- generic [ref=e113]:
88+
- heading "Legal notice" [level=2] [ref=e114]
89+
- list [ref=e115]:
90+
- listitem [ref=e116]:
91+
- link "Website Privacy Notice" [ref=e117] [cursor=pointer]:
92+
- /url: /content/euda/de/en/service/privacy-policy
93+
- listitem [ref=e118]:
94+
- link "Volkswagen Group Brands Privacy Notices" [ref=e119] [cursor=pointer]:
95+
- /url: /content/euda/de/en/service/brands-privacy-notice
96+
- listitem [ref=e120]:
97+
- link "EU Data Act Pre-Contractual Information" [ref=e121] [cursor=pointer]:
98+
- /url: /content/euda/de/en/service/pre-contractual-information
99+
- listitem [ref=e122]:
100+
- link "Third Party License" [ref=e123] [cursor=pointer]:
101+
- /url: https://drivesomethinggreater.com/service/third-party-license
102+
- text: Third Party License
103+
- img [ref=e124]
104+
- listitem [ref=e128]:
105+
- link "Imprint" [ref=e129] [cursor=pointer]:
106+
- /url: /content/euda/de/en/service/imprint
107+
- generic [ref=e130]:
108+
- heading "Stay connected" [level=2] [ref=e131]
109+
- list [ref=e132]:
110+
- listitem [ref=e133]:
111+
- link "Linkedin" [ref=e135] [cursor=pointer]:
112+
- /url: https://www.linkedin.com/company/volkswagen-group-info-services/posts/?feedView=all
113+
- generic [ref=e136]: Linkedin
114+
- img [ref=e137]
115+
- listitem [ref=e141]:
116+
- link "Contact us" [ref=e143] [cursor=pointer]:
117+
- /url: /content/euda/de/en/contact-us
118+
- generic [ref=e144]:
119+
- paragraph [ref=e145]: Copyright Volkswagen
120+
- paragraph [ref=e146]: Group Info Services AG © 2025

0 commit comments

Comments
 (0)