首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点Passport-azure-ad错误:“未知的身份验证策略”"oauth-bearer"“

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

Stack Overflow用户
提问于 2018-08-28 23:03:53
回答 2查看 1.5K关注 0票数 2

在这一点上,我一定遗漏了一些非常明显的东西。

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

设置:

代码语言:javascript
复制
const passport = require('passport');
const BearerStrategy = require('passport-azure-ad').BearerStrategy

Index.js中的端点:

代码语言:javascript
复制
app.use("/andon", passport.authenticate('oauth-bearer', { session: false }), andon);

文档文件中的配置:

代码语言:javascript
复制
    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);
    });
  }
);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-28 23:19:04

您可能遗漏了以下配置步骤:

代码语言:javascript
复制
var passport = require('passport')
app.use(passport.initialize());
var BearerStrategy = require('passport-azure-ad').BearerStrategy
var bearerStrategy = new BearerStrategy (...)
passport.use(bearerStrategy);
票数 4
EN

Stack Overflow用户

发布于 2018-08-28 23:49:32

遗漏了这两个:

代码语言:javascript
复制
app.use(passport.initialize());
passport.use(bearerStrategy)

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52061027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档