Преглед на файлове

Merge branch 'brian_auth_fix' of fyindr/siimee into dev

dev
maeda преди 2 години
родител
ревизия
e567174780

+ 2
- 2
backend/lib/routes/user/validate-session.js Целия файл

@@ -59,7 +59,7 @@ module.exports = {
59 59
                         `Could not validate session token: ${userSession.sessionToken}`,
60 60
                     )
61 61
                 }
62
-                if (userSession?.email)
62
+                if (!userSession?.email)
63 63
                     throw new Error(
64 64
                         `Could not validate token based on payload: ${request.payload}`,
65 65
                     )
@@ -85,7 +85,7 @@ module.exports = {
85 85
                 return {
86 86
                     ok: false,
87 87
                     handler: pluginConfig.handlerType,
88
-                    data: { error: err },
88
+                    data: { error: err.message },
89 89
                 }
90 90
             }
91 91
         },

+ 3
- 5
backend/lib/routes/user/verify-session.js Целия файл

@@ -53,9 +53,8 @@ module.exports = {
53 53
                 }
54 54
                 // NOTE: When user responds to email,
55 55
                 // boolean value is set to true, allowing user back into the survey
56
-                userService.activeSessions[
57
-                    hashToMatch
58
-                ].emailWasRespondedTo = true
56
+                userService.activeSessions[hashToMatch].emailWasRespondedTo =
57
+                    true
59 58
                 return {
60 59
                     ok: true,
61 60
                     handler: pluginConfig.handlerType,
@@ -64,12 +63,11 @@ module.exports = {
64 63
                     },
65 64
                 }
66 65
             } catch (err) {
67
-                console.log('err :=>', err)
68 66
                 return {
69 67
                     ok: false,
70 68
                     handler: pluginConfig.handlerType,
71 69
                     data: {
72
-                        error: err,
70
+                        error: err.message,
73 71
                     },
74 72
                 }
75 73
             }

+ 1
- 3
frontend/src/router/guards.js Целия файл

@@ -4,14 +4,12 @@ import { authenticator, currentProfile } from '../services'
4 4
 const DEV_MODE = import.meta.env.VITE_DEV == 'true'
5 5
 
6 6
 async function log(to) {
7
-    // if (DEV_MODE) {
8 7
     if (!currentProfile.isLoggedIn || !currentProfile.isComplete) {
9 8
         console.info(
10 9
             `[Guard Status debug]: Profile: ${currentProfile.id.value} | Login: ${currentProfile.isLoggedIn} | Complete: ${currentProfile.isComplete}`,
11 10
         )
12 11
     }
13 12
     console.info('[Guard Status debug]: being routed to:', to.fullPath)
14
-    // }
15 13
 }
16 14
 
17 15
 const loginIfToken = async () => {
@@ -35,7 +33,7 @@ const checkLoginStatus = async (destination, nextCb) => {
35 33
     if (DEV_MODE) {
36 34
         nextCb()
37 35
     } else if (
38
-        destination.meta.requiresCompleteProfile &&
36
+        destination.meta.requiresAuth &&
39 37
         !currentProfile.isLoggedIn &&
40 38
         !currentProfile.isComplete
41 39
     ) {

+ 1
- 1
frontend/src/router/index.js Целия файл

@@ -64,7 +64,7 @@ const routes = [
64 64
         path: `/onboarding/`,
65 65
         component: OnboardingView,
66 66
         name: `OnboardingView`,
67
-        meta: { requiresAuth: true, requiresCompleteProfile: false },
67
+        meta: { requiresAuth: false, requiresCompleteProfile: false },
68 68
     },
69 69
     // We must be able to get to this route BEFORE login to activate the session
70 70
     {

+ 2
- 2
frontend/src/services/auth.service.js Целия файл

@@ -9,10 +9,10 @@ class Authenticator {
9 9
         let verification
10 10
         try {
11 11
             verification = await db.get(`/user/verify/${hashedToken}`)
12
+            if (verification.error) throw new Error(verification.error)
12 13
         } catch (error) {
13 14
             console.error(error)
14 15
         }
15
-        console.log('verifiedSession :>> ', verification)
16 16
         return verification
17 17
     }
18 18
     async createToken(req) {
@@ -24,10 +24,10 @@ class Authenticator {
24 24
         let validation
25 25
         try {
26 26
             validation = await db.post('/user/validate-session', hash, true)
27
+            if (validation.error) throw new Error(validation.error)
27 28
         } catch (error) {
28 29
             console.error(`Invalid session: ${error}`)
29 30
         }
30
-        console.log('valid Session :>> ', validation)
31 31
         return validation
32 32
     }
33 33
     async authenticateLoginCredentials(credentials) {

+ 2
- 3
frontend/src/views/VerifyView.vue Целия файл

@@ -5,7 +5,7 @@
5 5
 </template>
6 6
 
7 7
 <script>
8
-import { currentProfile, authenticator } from '../services'
8
+import { authenticator } from '../services'
9 9
 let hash = null
10 10
 export default {
11 11
     name: 'VerifyView',
@@ -18,13 +18,12 @@ export default {
18 18
             sessionData = await authenticator.verifySession(hash)
19 19
             if (!sessionData.hashesMatch)
20 20
                 throw new Error('Hash is not in activeSessions!')
21
-            
22 21
             /** Check if session was confirmed and is now valid in guard*/
23 22
             this.$router.push('/')
24 23
         } catch (err) {
25 24
             console.error(err)
26 25
         }
27
-    }
26
+    },
28 27
 }
29 28
 </script>
30 29
 

Loading…
Отказ
Запис