Advertisement
Guest User

Untitled

a guest
Oct 16th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. router.post('/register', function(req, res, next) {
  2. var username = req.body.username;
  3. var email = req.body.email;
  4. var password = req.body.password;
  5. var password2 = req.body.password2;
  6.  
  7. // Validation
  8. req.checkBody('username', 'Username is required').notEmpty();
  9. req.checkBody('email', 'Email is required').notEmpty();
  10. req.checkBody('email', 'Email is not valid').isEmail();
  11. req.checkBody('password', 'Password is required').notEmpty();
  12. req.checkBody('password2', 'Passwords do not match').equals(req.body.password);
  13.  
  14. var errors = req.validationErrors();
  15.  
  16. if(errors){
  17. res.render('users/register', {
  18. errors: errors
  19. });
  20. } else {
  21. console.log("Started 1...");
  22. firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(error, userData) {
  23. console.log("Started 2...");
  24. if(error){
  25. var errorCode = error.code;
  26. var errorMessage = error.message;
  27. req.flash('error_msg', 'Registration Failed. Make sure all fields are properly filled.' + error.message);
  28. res.redirect('/users/register');
  29. console.log("Error creating user: ", error);
  30. } else {
  31. console.log("Successfully created");
  32. console.log("Successfully created user with uid:", userData.uid);
  33. var user = {
  34. uid: userData.uid,
  35. email: email,
  36. username: username
  37. }
  38.  
  39. var userRef = firebase.database().ref('users/');
  40. userRef.push().set(user);
  41.  
  42. req.flash('success_msg', 'You are now registered and can login');
  43. res.redirect('/users/login');
  44. }
  45.  
  46. });
  47. }
  48. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement