mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-05 16:49:47 +03:00
SAML2 authentication "Error on parseRemoteXML" #2716
Closed
opened 2026-02-05 04:54:20 +03:00 by OVERLORD
·
5 comments
No Branch/Tag Specified
development
l10n_development
further_theme_development
release
llm_only
vectors
v25-11
docker_env
drawio_rendering
user_permissions
ldap_host_failover
svg_image
prosemirror
captcha_example
fix/video-export
v25.12.3
v25.12.2
v25.12.1
v25.12
v25.11.6
v25.11.5
v25.11.4
v24.11.4
v25.11.3
v25.11.2
v25.11.1
v25.11
v25.07.3
v25.07.2
v25.07.1
v25.07
v25.05.2
v25.05.1
v25.05
v25.02.5
v25.02.4
v25.02.3
v25.02.2
v25.02.1
v25.02
v24.12.1
v24.12
v24.10.3
v24.10.2
v24.10.1
v24.10
v24.05.4
v24.05.3
v24.05.2
v24.05.1
v24.05
v24.02.3
v24.02.2
v24.02.1
v24.02
v23.12.3
v23.12.2
v23.12.1
v23.12
v23.10.4
v23.10.3
v23.10.2
v23.10.1
v23.10
v23.08.3
v23.08.2
v23.08.1
v23.08
v23.06.2
v23.06.1
v23.06
v23.05.2
v23.05.1
v23.05
v23.02.3
v23.02.2
v23.02.1
v23.02
v23.01.1
v23.01
v22.11.1
v22.11
v22.10.2
v22.10.1
v22.10
v22.09.1
v22.09
v22.07.3
v22.07.2
v22.07.1
v22.07
v22.06.2
v22.06.1
v22.06
v22.04.2
v22.04.1
v22.04
v22.03.1
v22.03
v22.02.3
v22.02.2
v22.02.1
v22.02
v21.12.5
v21.12.4
v21.12.3
v21.12.2
v21.12.1
v21.12
v21.11.3
v21.11.2
v21.11.1
v21.11
v21.10.3
v21.10.2
v21.10.1
v21.10
v21.08.6
v21.08.5
v21.08.4
v21.08.3
v21.08.2
v21.08.1
v21.08
v21.05.4
v21.05.3
v21.05.2
v21.05.1
v21.05
v21.04.6
v21.04.5
v21.04.4
v21.04.3
v21.04.2
v21.04.1
v21.04
v0.31.8
v0.31.7
v0.31.6
v0.31.5
v0.31.4
v0.31.3
v0.31.2
v0.31.1
v0.31.0
v0.30.7
v0.30.6
v0.30.5
v0.30.4
v0.30.3
v0.30.2
v0.30.1
v0.30.0
v0.29.3
v0.29.2
v0.29.1
v0.29.0
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
v0.27
v0.26.4
v0.26.3
v0.26.2
v0.26.1
v0.26.0
v0.25.5
v0.25.4
v0.25.3
v0.25.2
v0.25.1
v0.25.0
v0.24.3
v0.24.2
v0.24.1
v0.24.0
v0.23.2
v0.23.1
v0.23.0
v0.22.0
v0.21.0
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.0
v0.18.5
v0.18.4
v0.18.3
v0.18.2
v0.18.1
v0.18.0
v0.17.4
v0.17.3
v0.17.2
v0.17.1
v0.17.0
v0.16.3
v0.16.2
v0.16.1
v0.16.0
v0.15.3
v0.15.2
v0.15.1
v0.15.0
v0.14.3
v0.14.2
v0.14.1
v0.14.0
v0.13.1
v0.13.0
v0.12.2
v0.12.1
v0.12.0
v0.11.2
v0.11.1
v0.11.0
v0.10.0
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.2
v0.8.1
v0.8.0
v0.7.6
v0.7.5
v0.7.4
v0.7.3
0.7.2
v.0.7.1
v0.7.0
v0.6.3
v0.6.2
v0.6.1
v0.6.0
v0.5.0
Labels
Clear labels
🎨 Design
📖 Docs Update
🐛 Bug
🐛 Bug
:cat2:🐈 Possible duplicate
💿 Database
☕ Open to discussion
💻 Front-End
🐕 Support
🚪 Authentication
🌍 Translations
🔌 API Task
🏭 Back-End
⛲ Upstream
🔨 Feature Request
🛠️ Enhancement
🛠️ Enhancement
🛠️ Enhancement
❤️ Happy feedback
🔒 Security
🔍 Pending Validation
💆 UX
📝 WYSIWYG Editor
🌔 Out of scope
🔩 API Request
:octocat: Admin/Meta
🖌️ View Customization
❓ Question
🚀 Priority
🛡️ Blocked
🚚 Export System
♿ A11y
🔧 Maintenance
> Markdown Editor
pull-request
Mirrored from GitHub Pull Request
No Label
🐛 Bug
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#2716
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @Tuphal on GitHub (Mar 21, 2022).
Describe the Bug
in v22.02 saml2 config was working without issue.
I updated to v22.02.3 and now I get following error:
Error on parseRemoteXML. Error parsing metadata. DOMDocument::loadXML(): Start tag expected, '<' not found in Entity, line: 1Steps to Reproduce
https://www.bookstackapp.com/docs/admin/saml2-auth/
and
https://goauthentik.io/integrations/services/bookstack/
Expected Behaviour
login working like previously
Screenshots or Additional Context
Docker variables:

xml file from authentik:

Browser Details
Firefox 98.0
Exact BookStack Version
v22.02.3
PHP Version
7.4.26
Hosting Environment
Docker on Synology
@ssddanbrown commented on GitHub (Mar 21, 2022):
Hi @Tuphal,
I wouldn't have expected any changes in SAML functionality in these versions, everything mostly remained the same in that regard.
Are you able to navigate to your
SAML2_IDP_ENTITYIDURL in an incognito/private browser window successfully? And does that return pretty much the same XML as shown in your notepad++ screenshot?@Tuphal commented on GitHub (Mar 21, 2022):
Hi @ssddanbrown,
the XML in notepad++ above is the one I downloaded from the
SAML2_IDP_ENTITYIDURL:Sorry, I need to correct my statement above:
I updated from
Linuxserver.io version:- v21.12.5-ls179 Build-date:- 2022-02-10T17:01:21+01:00to
Linuxserver.io version:- v22.02.3-ls7 Build-date:- 2022-03-17T11:04:05-05:00But I can see no realated changes in the changelog
@Tuphal commented on GitHub (Mar 21, 2022):
I tried to locate the issue.
If I provide the downloaded XML file through my file.example.com site, I only get a Authentication failed message:
Therefore it seems, that it is no file parsing fault.
Edit:
The
SAML2_IDP_ENTITYIDURL is no direct xml-path:https://auth.example.com/api/v3/providers/saml/8/metadata/?download@ssddanbrown commented on GitHub (Mar 21, 2022):
I've just tested this in my dev environment using
goauthentik/server:2022.3.2and the latest release version of BookStack.My bookstack instance could auto-load my metadata direct from the Authentik server container via the download link (
http://localhost:8083/api/v3/providers/saml/2/metadata/?download). Not sure why this is failing for you, could possibly have issues like the one experienced if any proxies or layers in-between are altering headers/encoding/content.I was able to login okay after set-up.
The error shown can arise from a variety of failure points along the auth journey. Make sure your SAML provider in Authentik has the "Service Provider Binding" set to "Post". You will receive the shown error if that is set to "Redirect".
@Tuphal commented on GitHub (Mar 21, 2022):
I'm still tinkering around and could determine the issue:
It is caused by the reverse nginx proxy for my auth.example.com:
This line broke it:
proxy_set_header Accept-Encoding gzip;With Firefox I could download the XML file from

SAML2_IDP_ENTITYIDwithout issue.On my RasPi with wget or cURL I only got zipped(?) values:
After removing the line above, I could load the file on Linux without issue and could log into.
Thank you very much for the help and fast response.