Merge pull request #1585 from thecodingmachine/HotFixCleanTokenParamUrl

Clean token auth of url params
This commit is contained in:
David Négrier 2021-11-24 17:10:22 +01:00 committed by GitHub
commit e8a78a0646
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 14 additions and 8 deletions

View file

@ -30,7 +30,16 @@ jobs:
run: docker-compose up -d run: docker-compose up -d
- name: "Wait for environment to build (and downloading testcafe image)" - name: "Wait for environment to build (and downloading testcafe image)"
run: (docker-compose -f docker-compose.testcafe.yml pull &) && docker-compose logs -f --tail=0 front | grep -m 1 "Compiled successfully" run: (docker-compose -f docker-compose.testcafe.yml pull &) && docker-compose logs -f --tail=0 front | grep -q "Compiled successfully"
- name: "temp debug: display logs"
run: docker-compose logs
- name: "Wait for back start"
run: docker-compose logs -f back | grep -q "WorkAdventure HTTP API starting on port"
- name: "Wait for pusher start"
run: docker-compose logs -f pusher | grep -q "WorkAdventure starting on port"
- name: "Run tests" - name: "Run tests"
run: docker-compose -f docker-compose.testcafe.yml up --exit-code-from testcafe run: docker-compose -f docker-compose.testcafe.yml up --exit-code-from testcafe

View file

View file

@ -84,7 +84,8 @@ class ConnectionManager {
if (token) { if (token) {
this.authToken = token; this.authToken = token;
localUserStore.setAuthToken(token); localUserStore.setAuthToken(token);
//token was saved, clear url
//clean token of url
urlParams.delete("token"); urlParams.delete("token");
} }
@ -95,8 +96,6 @@ class ConnectionManager {
} }
urlManager.pushRoomIdToUrl(this._currentRoom); urlManager.pushRoomIdToUrl(this._currentRoom);
} else if (connexionType === GameConnexionTypes.jwt) { } else if (connexionType === GameConnexionTypes.jwt) {
const urlParams = new URLSearchParams(window.location.search);
if (!token) { if (!token) {
const code = urlParams.get("code"); const code = urlParams.get("code");
const state = urlParams.get("state"); const state = urlParams.get("state");
@ -139,7 +138,7 @@ class ConnectionManager {
"//" + "//" +
window.location.host + window.location.host +
roomUrl + roomUrl +
window.location.search + urlParams.toString() + //use urlParams because the token param must be deleted
window.location.hash window.location.hash
) )
); );
@ -169,7 +168,7 @@ class ConnectionManager {
"//" + "//" +
window.location.host + window.location.host +
window.location.pathname + window.location.pathname +
window.location.search + urlParams.toString() + //use urlParams because the token param must be deleted
window.location.hash; window.location.hash;
} }
@ -218,8 +217,6 @@ class ConnectionManager {
analyticsClient.identifyUser(this.localUser.uuid, this.localUser.email); analyticsClient.identifyUser(this.localUser.uuid, this.localUser.email);
} }
//clean history with new URL
window.history.pushState({}, document.title, window.location.pathname);
this.serviceWorker = new _ServiceWorker(); this.serviceWorker = new _ServiceWorker();
return Promise.resolve(this._currentRoom); return Promise.resolve(this._currentRoom);
} }