Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 缺少OpenID标识符_Node.js_Express_Openid_Passport.js - Fatal编程技术网

Node.js 缺少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

我已经创建了带有Express framework和PassportJS支持的演示应用程序(位于node.js之上)。我需要使用Wargaming.net帐户实现OpenID身份验证(OpenID url为)。但Passport模块返回闪光消息“缺少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 }));

问题在于获取个人资料。我还是不知道怎么了。所以我删除了请求配置文件并更改了url“/auth/openid/return”以获取请求。所以代码现在运行良好