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;
     }