Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public static register(login: string, email: string, password: string, repassword: string) {
  2.     return new Promise((resolve, reject) => {
  3.         if (password != repassword) {
  4.             reject("The passwords are different!")
  5.         }
  6.         let activatedKey = crypto.randomBytes(32).toString('base64');
  7.         let salt = crypto.randomBytes(32).toString('base64');
  8.         let passwordHash = crypto.createHash('sha256').update(password + salt).digest('base64');
  9.  
  10.         Database.pool.getConnection(function(error, connection) {
  11.             if (error) {
  12.                 reject("getConnection register error");
  13.             }
  14.             connection.query("INSERT INTO accounts SET login = ?, \
  15.             password = ?, email = ?, salt = ?, activated_key = ?, activated = 0",
  16.             [login, passwordHash, email, salt, activatedKey],
  17.             function(error, result, fields) {
  18.                 connection.release();
  19.                 if (error) {
  20.                     reject("query register error");
  21.                 }
  22.                 resolve("Success register");
  23.             });
  24.         });
  25.     });
  26. }
  27.  
  28.  
  29. Account.register(login, email, password, repassword).then(
  30.     result => {
  31.         print(player, <string>result);
  32.     },
  33.     error => {
  34.         print(player, "Error: " + error);
  35.     }
  36. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement