Просмотр исходного кода

:recycle: let the guard handle login and session check

neo
toj 2 лет назад
Родитель
Сommit
702ef98656
3 измененных файлов: 3 добавлений и 7 удалений
  1. 1
    0
      frontend/src/router/index.js
  2. 1
    0
      frontend/src/views/LoginView.vue
  3. 1
    7
      frontend/src/views/VerifyView.vue

+ 1
- 0
frontend/src/router/index.js Просмотреть файл

66
         name: `OnboardingView`,
66
         name: `OnboardingView`,
67
         meta: { requiresAuth: true, requiresCompleteProfile: false },
67
         meta: { requiresAuth: true, requiresCompleteProfile: false },
68
     },
68
     },
69
+    // We must be able to get to this route BEFORE login to activate the session
69
     {
70
     {
70
         path: `/verify/:hashedToken?`,
71
         path: `/verify/:hashedToken?`,
71
         component: VerifyView,
72
         component: VerifyView,

+ 1
- 0
frontend/src/views/LoginView.vue Просмотреть файл

53
                 this.emailSentSuccessfully = true
53
                 this.emailSentSuccessfully = true
54
             }
54
             }
55
             document.cookie = `siimee_session=${sessionInfo.hashedSessionToken}; max-age=600; path=/; SameSite=Lax`
55
             document.cookie = `siimee_session=${sessionInfo.hashedSessionToken}; max-age=600; path=/; SameSite=Lax`
56
+            console.log("set cookie:", document.cookie)
56
         },
57
         },
57
     },
58
     },
58
 }
59
 }

+ 1
- 7
frontend/src/views/VerifyView.vue Просмотреть файл

21
         } catch (err) {
21
         } catch (err) {
22
             console.error(err)
22
             console.error(err)
23
         }
23
         }
24
-        /** Check if session was confirmed and is now valid */
25
-        await authenticator.checkSessionValid()
26
-        currentProfile.login(
27
-            sessionData.profileId,
28
-            this.$waveui.notify,
29
-            sessionData.accessToken,
30
-        )
24
+        /** Check if session was confirmed and is now valid in guard*/
31
         this.$router.push('/')
25
         this.$router.push('/')
32
     }
26
     }
33
 }
27
 }

Загрузка…
Отмена
Сохранить