Преглед изворни кода

:recycle: use env var for token verification

brian_auth_fix
j пре 2 година
родитељ
комит
4e4f7078b4
1 измењених фајлова са 8 додато и 7 уклоњено
  1. 8
    7
      backend/lib/services/user.js

+ 8
- 7
backend/lib/services/user.js Прегледај датотеку

239
      * @returns {Token}
239
      * @returns {Token}
240
      */
240
      */
241
     validateToken(token) {
241
     validateToken(token) {
242
-        const key = this.server.registrations['main-app-plugin'].options.jwtKey
242
+        const key = process.env.APP_SECRET
243
         try {
243
         try {
244
             return JWT.verify(token, key)
244
             return JWT.verify(token, key)
245
         } catch (err) {
245
         } catch (err) {
248
     }
248
     }
249
     /**
249
     /**
250
      * Uses this.validateToken() to verify hashedSessionToken's
250
      * Uses this.validateToken() to verify hashedSessionToken's
251
-     * existence, expiry, and also valdiates accessToken
251
+     * existence, expiry, and also validates accessToken
252
      * @param {HashedSessionToken} hashedSessionToken
252
      * @param {HashedSessionToken} hashedSessionToken
253
      * @returns {PayloadFromActiveSessions}
253
      * @returns {PayloadFromActiveSessions}
254
      */
254
      */
270
             throw new Error('No session token in userSession')
270
             throw new Error('No session token in userSession')
271
         }
271
         }
272
         const sessionTokenIsValid = this.validateToken(sessionToken)
272
         const sessionTokenIsValid = this.validateToken(sessionToken)
273
-        return {
274
-            ...sessionTokenIsValid.payload,
275
-            sessionToken,
276
-            email: this.activeSessions[hashedSessionToken].email,
277
-        }
273
+        return sessionTokenIsValid
274
+            ? {
275
+                  sessionToken,
276
+                  email: this.activeSessions[hashedSessionToken].email,
277
+              }
278
+            : { ...sessionTokenIsValid.payload }
278
     }
279
     }
279
     removeSession(hashedSessionToken) {
280
     removeSession(hashedSessionToken) {
280
         const userSession = this.activeSessions[hashedSessionToken]
281
         const userSession = this.activeSessions[hashedSessionToken]

Loading…
Откажи
Сачувај