Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. var passport = require('passport'),
  2. LocalStrategy = require('passport-local').Strategy,
  3. sql = require('mssql');
  4.  
  5. module.exports = function () {
  6. passport.use(new LocalStrategy({
  7. usernameField:'userName',
  8. passwordField:'password'
  9. },
  10. function(username, password, done) {
  11. var ps = new sql.PreparedStatement();
  12. ps.input('username', sql.VarChar(128));
  13. ps.input('password', sql.VarChar(128));
  14. ps.prepare('SELECT * FROM users WHERE username=@username AND userpassword=@password',
  15. err => {
  16. ps.execute({username:username, password:password},
  17. function(err, recordset) {
  18. if (err) {
  19. console.log('sorry we could not process this request \n' + err);
  20. }
  21. else {
  22. console.log(recordset.recordset);
  23. if (recordset.recordset <= 0) {
  24. console.log('no users found');
  25. }
  26. else {
  27. var user = recordset.recordset[0];
  28. if (user.userPassword === password) {
  29. console.log('password matches');
  30. done(null, user);
  31. }
  32. else {
  33. console.log('password mismatch');
  34. done(null, false);
  35. }
  36. }
  37. }
  38. });
  39. });
  40. }));
  41. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement