Add jwt token if is defined un URL

Signed-off-by: Gregoire Parant <g.parant@thecodingmachine.com>
This commit is contained in:
Gregoire Parant 2021-11-09 00:38:32 +01:00
parent 89baafba2f
commit 7406b62093

View File

@ -87,6 +87,8 @@ 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); const urlParams = new URLSearchParams(window.location.search);
//TODO if jwt is defined, state and nonce can to be deleted
const code = urlParams.get("code"); const code = urlParams.get("code");
const state = urlParams.get("state"); const state = urlParams.get("state");
if (!state || !localUserStore.verifyState(state)) { if (!state || !localUserStore.verifyState(state)) {
@ -96,6 +98,12 @@ class ConnectionManager {
throw "No Auth code provided"; throw "No Auth code provided";
} }
localUserStore.setCode(code); localUserStore.setCode(code);
const jwt = urlParams.get("jwt");
if (jwt) {
this.authToken = jwt;
localUserStore.setAuthToken(jwt);
}
this._currentRoom = await Room.createRoom(new URL(localUserStore.getLastRoomUrl())); this._currentRoom = await Room.createRoom(new URL(localUserStore.getLastRoomUrl()));
try { try {
await this.checkAuthUserConnexion(); await this.checkAuthUserConnexion();