mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-07 11:19:38 +03:00
registration fails with login loop #3725
Closed
opened 2026-02-05 07:14:55 +03:00 by OVERLORD
·
22 comments
No Branch/Tag Specified
development
further_theme_development
l10n_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#3725
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 @franciscojasousa on GitHub (Apr 3, 2023).
Describe the Bug
Hi,
first off, let just say, BookStack is a wonderful platform that I've been using for a while now with several implementations.
The one that uses Active Directory integration for authentication was working until the latest update.
Now, every time a user tries to register, receives the e-mail, clicks the link and it opens the former page stating that an e-mail was sent.
Can someone please advise?
Thank you so much
Francisco
Steps to Reproduce
Expected Behaviour
Upon clicking the link, in the received e-mail, login page appears and login happens with success.
Screenshots or Additional Context
Browser Details
Brave 1.49.128 64bits
Exact BookStack Version
v23.02.1
PHP Version
PHP 8.1.2-1ubuntu2.11 (cli) (built: Feb 22 2023 22:56:18) (NTS)
Hosting Environment
Ubuntu Server 22.04
@ssddanbrown commented on GitHub (Apr 3, 2023):
Hi @franciscojasousa,
Do you see a notification pop up (red/green pop-up in top-right) on this stage when going through the process?
@franciscojasousa commented on GitHub (Apr 3, 2023):
Hi Dan,
thank you for your prompt reply.
It goes to the main page, the user clicks in Login, inserts AD credentials
and gets the page stating that the e-mail is not confirmed (see attached
image).
Thank you for your time,
Francisco Sousa
+351936675655
https://pages2read.com
Navegação segura na Web
[REDACTED BY SSDDANBROWN]
On Mon, Apr 3, 2023 at 12:18 PM Dan Brown @.***> wrote:
@ssddanbrown commented on GitHub (Apr 3, 2023):
Hi @franciscojasousa, Please be aware that reply to email includes your BookStack URL, I removed it from your comment.
Also, I don't think it retains attachments if you meant an image to be provided with that message.
@franciscojasousa commented on GitHub (Apr 3, 2023):
Hi Dan,
thank you though no problem, I'm proud of using your product, it's been a wonderful tool (here's an external example).
Yes, the attachment was an image of the page shown to the user, after login, stating that the e-mail has not been verified.
And no, verification is not a must since it's used internally only but I'm restricting domains so that colaborators signup with instituion e-mail, and as such, it's intrinsically forced.
Is there something that I should be doing and that I've missed?
Kind regards
@ssddanbrown commented on GitHub (Apr 3, 2023):
Thanks @franciscojasousa,
It's still not clear from your message if you're seeing a pop-up notification (red/green pop-up in top-right) when seeing the final "your email has not been verified" view after clicking the email (First click from the email).
Note, this will be different when clicking from the email again.
Additionally:
The only thing I can think, which would lead back direct to the email confirmation view, is that the token is expiring. The confirmation takes have a 24 hour expiry. If the time/date on the server is behind then this could occur. You should be seeing
The confirmation token has expired, A new confirmation email has been sent.notification warning in this case though hence my questioning around seeing a pop-up notification.@franciscojasousa commented on GitHub (Apr 4, 2023):
Hi Dan,
it does not show a notification.
If the user clicks the link in the e-mail, it goes to the page thanking the user for the registration and if I copy the e-mail link and paste it in an anonymous browser tab, it goes to the main page, the user then clicks to login e it states that the e-mail is not verified.
It's a loop.
Thank you
@ssddanbrown commented on GitHub (Apr 4, 2023):
@franciscojasousa Thanks. Have attempted to re-produce this but no luck so far, everything works as expected.
Please could you answer the following from my previous message:
Additionally, how exactly have you installed BookStack? Is any of the server configuration custom or did you just follow a guide/script?
@franciscojasousa commented on GitHub (Apr 4, 2023):
Hi Dan,
it's LDAP.
I've attached .env file scheenshot of the authentication section.
Thank you so much for your time
@franciscojasousa commented on GitHub (Apr 5, 2023):
P.S: Forgot to mention that I've followed the script.
Thank you Dan
@franciscojasousa commented on GitHub (Apr 6, 2023):
Hi Dan,
is there something I can do to solve this issue?
Kind regards and Happy Easter
@ssddanbrown commented on GitHub (Apr 6, 2023):
@franciscojasousa I just attempted to replicate this scenario, by performing an LDAP registration & login flows, on a domain restricted setup, using both public & non-public configured setups. This was on BookStack v23.02.2.
I was not able to reproduce any issues.
Each time I would be taken from the email back to the login page, with a notification advising of successful email confirmation. Proceeding to fill & submit the login form then worked as expected, providing access to the system.
I also downloaded Brave browser and tested the process there.
I'm still not really sure what would cause the scenario which you describe.
I can only suggest attempting to replicate with as many variables changes as possible, so test this process using a different browser, with a different LDAP login account, With a different (approved) email domain that ensures the email goes to a different email-service-provider (Like a spare gmail account? Potentially Microsoft's email link scanning is pre-emptively scanning the email and triggering the email confirmation early. I did try to replicate this potential flow but could still login fine in the end).
Otherwise, do you have anything else at play that's been unmentioned? Have you changed any webserver config after install? Do you have any proxies or things like Cloudflare at play?
@franciscojasousa commented on GitHub (Apr 6, 2023):
I do have a Sophos XGS as Proxy.
Monday will try to debug it even deeper.
Thank you so much for your time and effort, Dan.
@ssddanbrown commented on GitHub (Apr 17, 2023):
Since there's been no further follow-up I'm going to close this. If you need further help on this just comment and this can then be re-opened.
@franciscojasousa commented on GitHub (Apr 19, 2023):
Hi Dan,
I've been trying to understand what might be the cause but still at a complete loss.
Have changed the password of the user that does the LDAP queries, changed domain controller, updated server, we do have a proxy but is ignored since this domain is internal so the querie made by the browser is replied directly by the web server, in this case, the bookstack server.
All users that are confirmed are working without any issues.
All new users pass through the same glitch:
They login, get the message that an e-mail was sent for account verification, e-mail arrives, they click the link to confirm, a page opens thanking the user for the registration and to please verify the e-mail;
If they try to login, get the message that e-mail is not confirmed and should confirm or resend, they resend, get the e-mail, click the link and the loop continues.
With the above what I can say is:
LDAP communication occurs successfully (the user is created in Bookstack with all details inclusively photo);
E-mail communication occurs, the user gets all the e-mails sent;
The state of the account, in bookstack, is not changing from unverified to verified.
Please advise and thank you so much for any help you can provide (I'm eager to roll out this platform for our 300+ users).
Kind regards
Francisco
@ssddanbrown commented on GitHub (Apr 19, 2023):
Hi @franciscojasousa,
Very strange. One thing I can think to try:
Can you disable JavaScript (will have to search for options to do this on your Browser), at least of your BookStack domain, then confirm exactly what you see (Ideally via screenshot) after clicking through from the email for the first time.
@franciscojasousa commented on GitHub (Apr 19, 2023):
Hi Dan,





just tested with Javascript disabled in Firefox (this website has info for many browsers).
The behavior was the same.
Below are the screenshots.
Thank you
@ssddanbrown commented on GitHub (Apr 19, 2023):
@franciscojasousa Thanks for the extra details, that's helpful. There's a step being completely missed out, between the email screenshot and the one afterwards. I'm not sure how the URL changes to
/register/confirmafter clicking the email.ls -alh bootstrap/cachefrom your BookStack install directory?@franciscojasousa commented on GitHub (Apr 19, 2023):
I copied and paste the url in Firefox and it automatically goes to "register/confirm".
Below are the screenshots.
Thank you Dan.
@ssddanbrown commented on GitHub (Apr 19, 2023):
@franciscojasousa Okay, thanks, delete that
/var/www/bookstack/bootstrap/cache/routes-v7.phpfile then see if things start working again.@franciscojasousa commented on GitHub (Apr 19, 2023):
Deleted it and rebooted server.

The same behavior still. Could the line "RewriteRule, in yellow below, present in the vhost, be the culprit?
Just scrapping here.
Thank you
@franciscojasousa commented on GitHub (Apr 19, 2023):
Wait, just worked :)
It's solved.
Thank you so much Dan.
Yet again, congratulations on this wonderful platform.
P.S.: Updated the guide in Portuguese to reflect this solution.
@ssddanbrown commented on GitHub (Apr 19, 2023):
@franciscojasousa Awesome! Good to hear.
That
routes-*.phpfile should not generally exist, I don't think any of our official guidance leads to that being generated, but it could be generated if there's any attempt to run optimization or caching commands built into the framework we use.Will therefore close this off now that the issue is solved.