Skip to content

Instantly share code, notes, and snippets.

@joshbedo
Last active August 29, 2015 13:56
Show Gist options
  • Select an option

  • Save joshbedo/8957056 to your computer and use it in GitHub Desktop.

Select an option

Save joshbedo/8957056 to your computer and use it in GitHub Desktop.

Revisions

  1. Josh Bedo revised this gist Feb 12, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion gistfile1.js
    Original file line number Diff line number Diff line change
    @@ -31,7 +31,7 @@
    // });
    if(user) {
    var logincode = uuid.v4(),
    token = jwt.encode({email: userid, password: password}, secret);
    token = jwt.encode({email: userid, password: password}, secret);

    if(rememberme) {
    res.cookie("clogincode", logincode, { magAge: 900000 } );
  2. Josh Bedo created this gist Feb 12, 2014.
    49 changes: 49 additions & 0 deletions gistfile1.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,49 @@
    this.loginUser = function(user, callback) {
    //plans for changing this to promises once i do error reporting
    // var q = Q.defer();
    // if() {
    // q.resolve(num+1);
    // } else {
    // q.reject("error message");
    // }

    // return q.promise;
    var defer = q.defer(),
    userid = user.userid,
    password = (user.password) ?
    crypto.createHash("md5").update(user.password).digest("hex"):
    undefined,
    rememberme = user.rememberme;

    if(userid && password) {
    db.users.find({ email: userid, password: password }, function(err, user) {
    if(err) {
    defer.reject(err);
    }

    // db.users.findAndModify({
    // query: { email: userid, password: password },
    // update: { $set: { logincode: logincode } },
    // new: true
    // }, function(err, user) {
    // if(err) defer.reject(err);
    // defer.promise(user);
    // });
    if(user) {
    var logincode = uuid.v4(),
    token = jwt.encode({email: userid, password: password}, secret);

    if(rememberme) {
    res.cookie("clogincode", logincode, { magAge: 900000 } );
    }
    defer.resolve(user);
    } else {
    defer.reject("User not found");
    }
    });
    } else {
    defer.reject("Username or Password was not entered");
    }

    return defer.promise;
    };