diff --git a/src/core/controllers/AuthenticationController.php b/src/core/controllers/AuthenticationController.php index 46b3017b61f263ab5b449e6087c73fc59414a7cf..27774344a9546e45ccfc0be45e1a223175fc82ce 100755 --- a/src/core/controllers/AuthenticationController.php +++ b/src/core/controllers/AuthenticationController.php @@ -253,8 +253,9 @@ class AuthenticationController unset($user['picture']); $token = [ - 'exp' => time() + 60 * $sessionTime, - 'user' => $user + 'exp' => time() + 60 * $sessionTime, + 'user' => $user, + 'connection' => ConfigurationModel::getConnection() ]; $jwt = JWT::encode($token, CoreConfigModel::getEncryptKey()); @@ -291,7 +292,8 @@ class AuthenticationController 'exp' => time() + 3600, 'user' => [ 'id' => $GLOBALS['id'] - ] + ], + 'connection' => ConfigurationModel::getConnection() ]; $jwt = JWT::encode($token, CoreConfigModel::getEncryptKey()); diff --git a/src/frontend/app/service/auth.service.ts b/src/frontend/app/service/auth.service.ts index 21d87a5ac13bd4042855eab782043c208c1d20ad..86e726773354a28be968c85d4f9aa4e2965f43bf 100755 --- a/src/frontend/app/service/auth.service.ts +++ b/src/frontend/app/service/auth.service.ts @@ -63,7 +63,10 @@ export class AuthService { updateUserInfo(token: string) { const currentPicture = this.user.picture; - this.user = JSON.parse(atob(token.split('.')[1])).user; + const tokenData = JSON.parse(atob(token.split('.')[1])); + + this.user = tokenData.user; + this.authMode = tokenData.connection; this.user.picture = currentPicture; }