node.JS 如何使用 passport-saml 从 XML 文件中读取 Idp 元数据?

node.JS how to read Idp metadata from XML file using passport-saml?

我正在尝试配置 passport-saml node.js,但我不知道如何读取 idp 元数据。

这是我的 passport.js 文件:


passport.use(
new SamlStrategy(
    {
        path: '/login/callback',
        entryPoint: "/entrypoint", //specific for my integration
        issuer: 'passport-saml',
        protocol: "http://",
        cert: 'fake cert', // cert must be provided
        logoutUrl: "/ "
    },
  function(profile, done) {
    findByEmail(profile.email, function(err, user) {
      if (err) {
        return done(err);
      }
      return done(null, user);
    });
  }
)
)

我的元数据在 XML 文件中。

我需要用 passport-saml-metadata 配置吗?

我在 node.JS 中找到了关于如何配置 SAML 的有用教程: https://dev.to/miteshkamat27/sso-express-js-passport-saml-3b6c