我试图将这个passport.js示例分解为最基本的元素.我一直收到401(未经授权)的消息,无法弄清楚原因.任何帮助将不胜感激.
谢谢!
Node.js文件:
var http = require('http'),
express = require('express'),
passport = require('passport'),
LocalStrategy = require('passport-local').Strategy,
flash = require('connect-flash');
var port = process.env.PORT || 8080;
passport.serializeUser(function(user, done) {
done(null, user);
});
passport.deserializeUser(function(obj, done) {
done(null, obj);
});
passport.use(new LocalStrategy(
function(username, password, done) {
console.log("LocalStrategy working...");
return done(null, { id: 1, username: 'Joe', password: 'schmo'});
}
));
var app = express();
app.configure(function(){
app.use(express.static(__dirname + '/app'));
app.use(express.cookieParser('big secret'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieSession());
app.use(flash());
app.use(passport.initialize());
app.use(passport.session());
app.use(app.router);
});
app.get('/', function (req, res) {
res.sendfile(__dirname …Run Code Online (Sandbox Code Playgroud) 在页面加载时调用此函数,而不是在单击.somebutton时调用.我不知道为什么.我希望能够传递变量,以便我可以在具有不同值的多个地方使用此函数.非常感谢你.
var i = "this be i";
var u = "this be u";
function dosomething (var1, var2){
console.log(var1 + " and " + var2);
}
$(".somebutton").click(dosomething(i,u));
Run Code Online (Sandbox Code Playgroud)