mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-14 03:09:39 +03:00
OIDC User with email already exists #4501
Closed
opened 2026-02-05 09:01:38 +03:00 by OVERLORD
·
4 comments
No Branch/Tag Specified
development
l10n_development
release
v25-12
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#4501
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 @Node815 on GitHub (Mar 8, 2024).
Describe the Bug
This seems to just started to happen, the other day, I was able to login. Today, I can not. It gives the following error when I login using the SSO option:
I have user creation disabled in the settings in Bookstack so it should not be attempting to create a new user or cross check against a password. Since it's OIDC, none would be set I'd think.
I have also removed the settings and restarted from scratch in Authentik for the provider so I could get new client and secret codes and it happened again.
Steps to Reproduce
Set up OIDC integration with Authentik 2024.2.2
Modify the .env to include the keys and set up accordingly
Expected Behaviour
User can log in via SSO
Screenshots or Additional Context
Docker logs via (Dozzle) do not show any meaningful errors or data so I can't help with those unless there are some stored in the container I can view and add to this, I will.
Browser Details
Firefox and Vivaldi - both up to date versions.
Exact BookStack Version
v24.02
@ssddanbrown commented on GitHub (Mar 8, 2024):
This would occur if the user coming from the OIDC auth system (authentik in this case) has an unrecognised ID along with an email address that's already used by an account in the system.
That kind of thing can cause this to occur, assuming the BookStack user remains as-is.
Many auth systems will provide an application-specific unique ID for the user, so creating a new auth application in the auth system can lead to a different user ID provided to BookStack.
I can't remember if authentik does this for sure (or what options it provides related to this ID, or the
subclaim).You can see/set the ID used for a user via editing their user account as an admin, under the "External Authentication ID" dropdown.
@Node815 commented on GitHub (Mar 8, 2024):
If you are referring to this in the External Authentication ID:

I deleted it manually, saved it and tried logging in again with the account and it did the same thing.
My OIDC Setings in the .env file:
`# OpenID Connect authentication configuration
Refer to https://www.bookstackapp.com/docs/admin/oidc-auth/
OIDC_NAME=SSO
OIDC_DISPLAY_NAME_CLAIMS=name
OIDC_CLIENT_ID=REDACTED
OIDC_CLIENT_SECRET=REDACTED
OIDC_ISSUER=https://redacted/application/o/wiki/
OIDC_ISSUER_DISCOVER=true
OIDC_PUBLIC_KEY=null
OIDC_AUTH_ENDPOINT=https://redacted/application/o/wiki/
OIDC_TOKEN_ENDPOINT=https://redacted/application/o/token/
OIDC_ADDITIONAL_SCOPES=null
OIDC_DUMP_USER_DETAILS=false
OIDC_USER_TO_GROUPS=false
OIDC_GROUPS_CLAIM=groups
OIDC_REMOVE_FROM_GROUPS=false
OIDC_EXTERNAL_ID_CLAIM=email
OIDC_DUMP_USER_DETAILS=false`
This has worked without issues. I did dump the details and it didn't seem to show anything out of the ordinary to me.
@Node815 commented on GitHub (Mar 8, 2024):
I noticed the extra OIDC_DUMP_User-DETAILS line. I removed that.
I then made the following changes:
I changed the OIDC_EXTERNAL_ID_CLAIM=sub
I changed the OIDC_DISPLAY_NAME_CLAIMS=email
ISSUE IS RESOLVED! Sorry about all of this confusion.
@ssddanbrown commented on GitHub (Mar 8, 2024):
Good to hear! If changing the ID claim used, just be aware this could affect any other existing users you may have, and their "External Authentication ID" values may need to be updated.