1
我已經使用Express框架和PassportJS支持(在node.js之上)創建了演示應用程序。我需要使用Wargaming.net帳戶實現OpenID身份驗證(OpenID url爲http://ru.wargaming.net/id/)。但Passport模塊返回「缺少OpenID標識符」的Flash消息。請幫助我在代碼中查找錯誤。缺少OpenID標識符
passport.use(new OpenIDStrategy({
returnURL: 'http://localhost:3000/auth/openid/return',
realm: "http://localhost:3000/",
profile: true
},
function(identifier, profile, done) {
User.findByOpenID(identifier, function (err, user) {
done(err, user);
});
}
));
app.post('/auth/openid', passport.authenticate('openid'));
app.post('/auth/openid/return',
passport.authenticate('openid', { successRedirect: '/',
failureRedirect: '/login',
failureFlash: true }));