Bläddra i källkod

Utilisation nouvelle class token

Loquicom 5 år sedan
förälder
incheckning
fbbd2b52e4
1 ändrade filer med 9 tillägg och 23 borttagningar
  1. 9 23
      node/src/auth.js

+ 9 - 23
node/src/auth.js

@@ -1,13 +1,14 @@
-var token = require('token');
-var bcrypt = require('bcryptjs');
-
-// Parametrage token
-token.defaults.timeStep = 60 * 60 * 12; // Validité de 12 heures en seconde
-token.defaults.secret = 'f5152bfd5894ae15103690d16ca09c38';
+const bcrypt = require('bcryptjs');
+const Token = require('./token');
 
 // Class auhtentification
 class Auth {
 
+    constructor() {
+        // Validité de 12 heures en seconde
+        this.token = new Token('f5152bfd5894ae15103690d16ca09c38', 60 * 60 * 12);
+    }
+
     isActivated() {
         return global.auth
     }
@@ -16,14 +17,7 @@ class Auth {
         if(user === undefined || user === null) {
             return false;
         }
-        return token.generate(user);
-    }
-
-    invalidateToken(user, userToken) {
-        if(user === undefined || user === null || userToken === undefined || userToken === null) {
-            return false;
-        }
-        return token.invalidate(user, userToken);
+        return this.token.generate(user);
     }
 
     passwordHash(password) {
@@ -45,15 +39,7 @@ class Auth {
             return false;
         }
         // Test la validitée du token
-        switch(token.verify(user, userToken)) {
-            case token.VALID:
-            case token.EXPIRING:
-                return true;
-            case token.INVALID:
-                return false;
-            default:
-                return false;
-        }
+        return this.token.validate(userToken, user);
     }
 
 }