Node.js 缺少OpenID标识符
我已经创建了带有Express framework和PassportJS支持的演示应用程序(位于node.js之上)。我需要使用Wargaming.net帐户实现OpenID身份验证(OpenID url为)。但Passport模块返回闪光消息“缺少OpenID标识符”。请帮助我查找代码中的错误Node.js 缺少OpenID标识符,node.js,express,openid,passport.js,Node.js,Express,Openid,Passport.js,我已经创建了带有Express framework和PassportJS支持的演示应用程序(位于node.js之上)。我需要使用Wargaming.net帐户实现OpenID身份验证(OpenID url为)。但Passport模块返回闪光消息“缺少OpenID标识符”。请帮助我查找代码中的错误 passport.use(new OpenIDStrategy({ returnURL: 'http://localhost:3000/auth/openid/return', rea
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 }));
问题在于获取个人资料。我还是不知道怎么了。所以我删除了请求配置文件并更改了url“/auth/openid/return”以获取请求。所以代码现在运行良好