瀏覽代碼

:bug: Fixed return to home screen bug from sign up

brian_auth_fix
tomit4 2 年之前
父節點
當前提交
0cb19d4ef5

+ 1
- 1
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
                     )

+ 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
- 1
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) {

+ 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…
取消
儲存