Nodejs - 使用One-login实现Passport-saml

use*_*031 9 javascript saml node.js passport.js onelogin

我试图passport-sample通过一个登录SSO 运行以下示例.但我无法成功.我Onelogin HTTP-redirect在SAML入口点(config.js)中给出了url .它重定向到一个登录身份验证页面并重定向回应用程序页面,但应用程序未加载.

https://github.com/gbraad/passport-saml-example

请告诉我这里缺少什么.

module.exports = {
  development: {
    app: {
      name: 'Passport SAML strategy example',
      port: process.env.PORT || 3000
    },
    passport: {
      strategy: 'saml',
      saml: {
        path: process.env.SAML_PATH || '/login/callback',
        entryPoint: process.env.SAML_ENTRY_POINT || 'https://domain.onelogin.com/trust/saml2/http-redirect/slo/200908',
        issuer: 'passport-saml',
        cert: process.env.SAML_CERT || null
      }
    }
  }
};
Run Code Online (Sandbox Code Playgroud)

Olu*_*ule 5

samlentryPoint在护照 saml 配置中看起来不正确。

当前配置为单点注销服务 URL;然而

对服务URL单点登录改为类似:

'https://domain.onelogin.com/trust/saml2/http-post/sso/200908'
Run Code Online (Sandbox Code Playgroud)

上面入口点中使用的协议绑定也被确定是正确的,因为在版本中AuthNRequest发送的passport-saml模块0.5.0使用http-post协议绑定来与身份提供者进行身份验证请求,而不是http-redirect协议绑定。