Nodejs - реализация Passport-saml с одним входом - PullRequest
0 голосов
/ 27 октября 2018

Я пытаюсь запустить ниже passport-sample пример с одним входом в систему единого входа.Но я не мог сделать это успешным.Я дал Onelogin HTTP-redirect url в точке входа SAML (config.js).Он перенаправлял на одну страницу аутентификации при входе и перенаправлял обратно на страницу приложения, но приложение не загружается.

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
      }
    }
  }
};

1 Ответ

0 голосов
/ 04 ноября 2018

saml entryPoint выглядит неправильно в конфигурации saml паспорта.

В настоящее время он настроен на URL-адрес службы единого выхода ; в то время как

URL-адрес службы единого входа должен выглядеть следующим образом:

'https://domain.onelogin.com/trust/saml2/http-post/sso/200908'

Привязка протокола, использованная в вышеприведенной точке входа, также установлена ​​как правильная, поскольку AuthNRequest, отправленный в passport-saml модуле версии 0.5.0, использует http-post привязку протокола для аутентификации запрос с провайдером идентификации, а не http-redirect привязка протокола.

...