Hi. I have problem with logout using SAML SSO (with Azure)
"Something went wrong with sso connector. Cannot read properties of undefined (reading 'nameIDFormat')"
"stackTrace": "TypeError: Cannot read properties of undefined (reading 'nameIDFormat')\n at SAML._generateLogoutRequest (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/@node-saml/node-saml/src/saml.ts:362:42)\n at SAML.getLogoutUrlAsync (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/@node-saml/node-saml/src/saml.ts:613:32)\n at Strategy.logout (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/@node-saml/passport-saml/src/strategy.ts:238:8)\n at /usr/share/kibana/plugins/readonlyrestkbn/proxy/preKibanaProxy/auth/saml/samlController.js:1:3039\n at handle (/usr/share/kibana/node_modules/elastic-apm-node/lib/instrumentation/modules/express.js:89:25)\n at Layer.handle [as handle_request] (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/layer.js:95:5)\n at trim_prefix (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/index.js:328:13)\n at /usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/index.js:286:9\n at router.process_params (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/index.js:280:10)\n at SessionStrategy.strategy.pass (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/passport/lib/middleware/authenticate.js:355:9)\n at SessionStrategy.authenticate (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/passport/lib/strategies/session.js:126:10)\n at attempt (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/passport/lib/middleware/authenticate.js:378:16)\n at authenticate (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/passport/lib/middleware/authenticate.js:379:7)\n at handle (/usr/share/kibana/node_modules/elastic-apm-node/lib/instrumentation/modules/express.js:89:25)\n at Layer.handle [as handle_request] (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/layer.js:95:5)\n at trim_prefix (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/index.js:328:13)\n at /usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/index.js:286:9\n at router.process_params (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/index.js:280:10)\n at initialize (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/passport/lib/middleware/initialize.js:98:5)\n at handle (/usr/share/kibana/node_modules/elastic-apm-node/lib/instrumentation/modules/express.js:89:25)\n at Layer.handle [as handle_request] (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/layer.js:95:5)\n at trim_prefix (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/index.js:328:13)\n at /usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/index.js:286:9\n at router.process_params (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/index.js:280:10)\n at session (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express-session/index.js:487:7)\n at handle (/usr/share/kibana/node_modules/elastic-apm-node/lib/instrumentation/modules/express.js:89:25)\n at Layer.handle [as handle_request] (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/layer.js:95:5)\n at trim_prefix (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/index.js:328:13)\n at /usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/index.js:286:9\n at router.process_params (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/index.js:280:10)\n at cookieParser (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/cookie-parser/index.js:46:14)\n at handle (/usr/share/kibana/node_modules/elastic-apm-node/lib/instrumentation/modules/express.js:89:25)\n at Layer.handle [as handle_request] (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/layer.js:95:5)\n at trim_prefix (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/index.js:328:13)\n at /usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/index.js:286:9\n at router.process_params (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/index.js:280:10)\n at urlencodedParser (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/body-parser/lib/types/urlencoded.js:91:7)\n at handle (/usr/share/kibana/node_modules/elastic-apm-node/lib/instrumentation/modules/express.js:89:25)\n at Layer.handle [as handle_request] (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/layer.js:95:5)\n at trim_prefix (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/index.js:328:13)\n at /usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/index.js:286:9\n at router.process_params (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/index.js:346:12)\n at next (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/index.js:280:10)\n at router.handle (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/index.js:175:3)\n at router (/usr/share/kibana/plugins/readonlyrestkbn/node_modules/express/lib/router/index.js:47:12)",
Kibana.yml
readonlyrest_kbn.cookiePass: "%%cookie_pass%%"
readonlyrest_kbn.cookies.sameSite: 'none'
readonlyrest_kbn.cookies.secure: true
readonlyrest_kbn.store_sessions_in_index: true
readonlyrest_kbn.session_timeout_minutes: 43200
readonlyrest_kbn.sessions_probe_interval_seconds: 10
readonlyrest_kbn.whitelistedPaths: [".*/api/status$", ".*/api/stats"]
readonlyrest_kbn:
# Do not log the expanded ReadonlyREST config: it contains authentication secrets.
logLevel: error
license:
activationKeyRetrievalMode: "file"
activationKeyFilePath: /etc/kibana/activation.key
auth:
signature_key: "%%signature_key%%"
sso:
buttonName: "SSO"
enabled: true
type: 'saml'
issuer: '%%saml_issuer%%'
protocol: 'https'
cert: 'xyz'
entryPoint: 'https://login.microsoftonline.com/%%tenant_id%%/saml2'
kibanaExternalHost: '%%kibana_external_host%%'
usernameParameter: 'http://schemas.microsoft.com/identity/claims/displayname'
groupsParameter: 'http://schemas.microsoft.com/ws/2008/06/identity/claims/groups'
logoutUrl: 'https://login.microsoftonline.com/%%tenant_id%%/saml2'
authnContext:
- 'urn:oasis:names:tc:SAML:2.0:ac:classes:unspecified'