节点Passport-azure-ad错误:“未知身份验证策略“ oauth-bearer””

时间:2018-08-28 15:03:53

标签: javascript node.js azure-active-directory passport.js passport-azure-ad

我肯定在这个东西上缺少一些明显的东西。

我一直在尝试信任/关注这一文档的官方文档,但是我注意到我实际上并没有使用我在任何地方定义的整个“ bearerStrategy”。如果我尝试用bearerStrategy换掉oauth-bearer,我会得到完全相同的结果。

设置:

const passport = require('passport');
const BearerStrategy = require('passport-azure-ad').BearerStrategy

index.js中的端点:

app.use("/andon", passport.authenticate('oauth-bearer', { session: false }), andon);

文档文件中的配置:

    let options = {
  identityMetadata: appconfig.get("creds.identityMetadata"),
  clientID: appconfig.get("creds.clientID"),
  passReqToCallback: appconfig.get("creds.passReqToCallback")
}

let bearerStrategy = new BearerStrategy(options,
  function(token, done) {
    log.info('verifying the user');
    log.info(token, 'was the token retreived');
    findById(token.oid, function(err, user) {
      if (err) {
        return done(err);
      }
      if (!user) {
        // "Auto-registration"
        log.info('User was added automatically as they were new. Their oid is: ', token.oid);
        users.push(token);
        owner = token.oid;
        return done(null, token);
      }
      owner = token.oid;
      return done(null, user, token);
    });
  }
);

2 个答案:

答案 0 :(得分:1)

您可能缺少以下配置步骤:

CMAKE_C_COMPILER_LAUNCHER

答案 1 :(得分:0)

缺少这两个:

sess_match_ip

将它们添加到正确的位置,现在一切正常。