From d6407aefa19c0abe3135495748c6e60524582388 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adolfo=20G=C3=B3mez=20Garc=C3=ADa?= Date: Sat, 25 Mar 2023 17:44:49 +0100 Subject: [PATCH] added crsftoken from cookie --- package.json | 6 ++---- src/app/pages/login/login.component.ts | 5 ++++- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index cf50236..f8ddccf 100644 --- a/package.json +++ b/package.json @@ -4,10 +4,8 @@ "license": "BSD-3-Clause", "scripts": { "ng": "ng", - "f4xstart": "ng serve --host 0.0.0.0 --port 9000 --proxy-config proxy.conf.json", - "f4xbuild": "ng build --configuration production --output-hashing=none --aot=false --delete-output-path --build-optimizer=false --deploy-url /uds/res/modern/ --base-href /uds/page && yarn postbuild", - "start": "ng serve --host 0.0.0.0 --port 9000 --proxy-config proxy.conf.json", - "build": "ng build --configuration production --output-hashing=none --aot --delete-output-path --build-optimizer --deploy-url /uds/res/modern/ --base-href /uds/page", + "start": "NODE_OPTIONS=--openssl-legacy-provider ng serve --host 0.0.0.0 --port 9000 --proxy-config proxy.conf.json", + "build": "NODE_OPTIONS=--openssl-legacy-provider ng build --configuration production --output-hashing=none --aot --delete-output-path --build-optimizer --deploy-url /uds/res/modern/ --base-href /uds/page", "postbuild": "python3 toUDS.py", "test": "ng test", "lint": "ng lint", diff --git a/src/app/pages/login/login.component.ts b/src/app/pages/login/login.component.ts index 70ac36d..3f4af04 100644 --- a/src/app/pages/login/login.component.ts +++ b/src/app/pages/login/login.component.ts @@ -29,7 +29,10 @@ export class LoginComponent implements OnInit { form.action = this.api.config.urls.login; const input = document.getElementById('token') as HTMLInputElement; input.name = this.api.csrfField; - input.value = this.api.csrfToken; + + // Extract csrftoken from cookie + const cookie = document.cookie.split(';').find((c) => c.trim().startsWith('csrftoken=')); + input.value = cookie.split('=')[1]; this.auth = document.getElementById('authenticator') as HTMLInputElement; if (this.auths.length > 0) {