Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static register(login: string, email: string, password: string, repassword: string) {
- return new Promise((resolve, reject) => {
- if (password != repassword) {
- reject("The passwords are different!")
- }
- let activatedKey = crypto.randomBytes(32).toString('base64');
- let salt = crypto.randomBytes(32).toString('base64');
- let passwordHash = crypto.createHash('sha256').update(password + salt).digest('base64');
- Database.pool.getConnection(function(error, connection) {
- if (error) {
- reject("getConnection register error");
- }
- connection.query("INSERT INTO accounts SET login = ?, \
- password = ?, email = ?, salt = ?, activated_key = ?, activated = 0",
- [login, passwordHash, email, salt, activatedKey],
- function(error, result, fields) {
- connection.release();
- if (error) {
- reject("query register error");
- }
- resolve("Success register");
- });
- });
- });
- }
- Account.register(login, email, password, repassword).then(
- result => {
- print(player, <string>result);
- },
- error => {
- print(player, "Error: " + error);
- }
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement