Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- router.post('/login', function(req, res, next) {
- user.findOne({login: req.body.login}, function(err, doc) {
- if(err) {
- console.log("Blad logowania uzytkownika: " + req.body);
- res.status(500).json({status: "ERROR"});
- return;
- }
- if(!doc) {
- console.log("Blad logowania uzytkownika, brak takiego uzytkownika: ");
- console.log(req.body);
- res.status(200).json({status: "NOT_FOUND"});
- return;
- }
- if(doc.isOnline) {
- console.log("Proba zalogowania sie na konto uzytkownika, ktory jest online: " + doc);
- res.status(200).json({status: "USER_IS_ONLINE"});
- return;
- }
- if(!doc.isValidated) {
- console.log("E-mail uzytkownika nie zostal potwierdzony: " + doc);
- res.status(200).json({status: "NOT_VALIDATED_EMAIL"});
- return;
- }
- bcrypt.compare(req.body.password, doc.password, function(err, resLogin) {
- if(resLogin) {
- doc.isOnline = true;
- req.session.user = doc;
- console.log("Poprawnie zalogowano, utworzono sesje logowania: " + req.session.user);
- doc.save(function(err, doc) {
- res.status(200).json({status: "OK"});
- return;
- });
- } else {
- console.log("Zle haslo.");
- res.status(200).json({status: "WRONG_PASSWORD"});
- return;
- }
- return;
- });
- });
- return;
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement