Skip to content

Commit dcff901

Browse files
committed
Initial hook-point to setup oauth.
1 parent c0d9242 commit dcff901

File tree

4 files changed

+36
-14
lines changed

4 files changed

+36
-14
lines changed

cda-gui/package-lock.json

Lines changed: 15 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

cda-gui/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"react-dom": "^18.2.0",
2020
"react-icons": "^5.0.1",
2121
"react-router-dom": "^7.1.2",
22-
"swagger-ui-dist": "^5.17.7",
22+
"swagger-ui-dist": "^5.29.5",
2323
"use-debounce": "^10.0.5"
2424
},
2525
"devDependencies": {

cda-gui/src/pages/swagger-ui/index.jsx

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@ export default function SwaggerUI() {
1212
document.title = "CWMS Data API for Data Retrieval - Swagger UI";
1313
// Begin Swagger UI call region
1414
// TODO: add endpoint that dynamic returns swagger generated doc
15+
1516
const ui = SwaggerUIBundle({
1617
url: getBasePath() + "/swagger-docs",
18+
1719
dom_id: "#swagger-ui",
1820
deepLinking: false,
1921
presets: [SwaggerUIBundle.presets.apis],
@@ -34,13 +36,17 @@ export default function SwaggerUI() {
3436
}
3537
return req;
3638
},
39+
onComplete: () => {
40+
const spec = JSON.parse(ui.spec().get("spec"));
41+
console.log(JSON.stringify(spec.components.securitySchemes));
42+
43+
ui.initOAuth({
44+
clientId:"cwms",
45+
additionalQueryStringParams: {kc_idp_hint: "federation-eams"},
46+
usePkceWithAuthorizationCodeGrant: true
47+
});
48+
},
3749
});
38-
// The client id may, in the future, need to be changed. When that happens deal with it then.
39-
ui.initOAuth({
40-
clientId:"cwms",
41-
additionalQueryStringParams: {kc_idp_hint: "federation-eams"},
42-
usePkceWithAuthorizationCodeGrant: true
43-
})
4450
}, []);
4551

4652
return <div id="swagger-ui"></div>;

cda-gui/vite.config.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import react from "@vitejs/plugin-react";
33

44
// https://vitejs.dev/config/
55
export default defineConfig(({ mode }) => {
6-
// const env = loadEnv(mode, process.cwd(), "");
6+
const env = loadEnv(mode, process.cwd(), "");
77
// const BASE_PATH = env?.BASE_PATH ?? "/cwms-data";
88
return {
99
base: "/cwms-data",
@@ -14,12 +14,17 @@ export default defineConfig(({ mode }) => {
1414
server: {
1515
proxy: {
1616
"^/cwms-data/timeseries/.*": {
17-
target: "https://cwms-data.usace.army.mil",
17+
target: env.CDA_API_ROOT,
1818
changeOrigin: true,
1919
secure: false,
2020
},
2121
"^/cwms-data/catalog/.*": {
22-
target: "https://cwms-data.usace.army.mil",
22+
target: env.CDA_API_ROOT,
23+
changeOrigin: true,
24+
secure: false,
25+
},
26+
"^/cwms-data/swagger-docs$": {
27+
target: env.CDA_API_ROOT,
2328
changeOrigin: true,
2429
secure: false,
2530
},

0 commit comments

Comments
 (0)