mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-08 03:09:39 +03:00
Login attempts redirect to /wiki/domain.tld, 400 error when I check "Remember me" #1476
Closed
opened 2026-02-05 01:00:37 +03:00 by OVERLORD
·
11 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
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#1476
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 @AlphaJack on GitHub (Dec 14, 2019).
The bug
Since yesterday I can't login anymore in BookStack, even if there are three valid accounts under the BookStackDB/users table. I've used the same MySQL credentials of the .env file to manually check the database. When I fail to login, I get redirected to https://domain.tld/wiki/domain.tld (I should stay on the login page).
If I change the APP_URL variable to https://192.168.1.130:8558, the failed login attempt stays to the login page and displays the red error "These credentials do not match our records."
It was all working correctly until yesterday, what can I do?
Is there a way to disable the email confirmation without logging in? What should I change to not get redirected to /wiki/domain.tld?
I logged out of my account because I deleted the cookie that were returning error 400 in BookStack.
Steps To Reproduce
Steps to reproduce the behavior:
Configuration
git pull origin releaseAdditional data
Bookstack .env settings (I did
mariadb -u un -p dband entered the password to check the users table):Nginx settings for the external server
Nginx settings for the internal server
Bookstack access logs:
Nginx access logs:
@ssddanbrown commented on GitHub (Dec 15, 2019):
Hi @AlphaJack,
Sorry to hear you are having issues.
Just to confirm, what authentication method or you using? What is the label for the top input on the login screen? is it username or email?
There is the following command available which might help:
You can use this to create a new admin user to login as, to ensure you're using correct credentials to login to BookStack, since you cannot be sure of user credentials by looking at the database directly due to hashed passwords.
@AlphaJack commented on GitHub (Dec 15, 2019):
Thank you, creating another admin allowed me to revert the email requirement and reset our passwords.
However, why does it redirects failed login attempts to that specific url, instead of staying in the login page?
Is there any log I can read? It would also useful to debug my other issue, #1813
EDIT: BookStack is giving me a 400 error because it creates a cookie like
If I delete the cookie, It won't load the stylesheets, and when I click on them manually it returns another 400 error
@ssddanbrown commented on GitHub (Dec 16, 2019):
I'm not sure, Things get complicated when proxied with a few re-writes like this. I'm guessing one of the rewrites or proxy since you say that doesn't occur when accessing the IP directly without the sub-path?
Probably not on the BookStack side since no error is actually being thrown.
For that one, are you using your sendgrid username of a username of
apikey?Is BookStack explicitly stating the error is from that cookie value? When does this cookie issue occur?
@AlphaJack commented on GitHub (Dec 16, 2019):
Ok, but is there a log that I can use to prevent bruteforcing access?
Username/password, but I've just tried using an api key and if I try
APP_DEBUG=false,and a page with
BookStack/vendor/egulias/email-validator/EmailValidator/Parser/Parser.phpif I set
APP_DEBUG=true.The same error appears using username/password as well
No, the error comes from Nginx. It's strange because I have explicitly told Nginx to use a custom html page for error 400. 404 errors are instead handled by BookStack. Another fun fact is that using Tor browser I don't get any 400 error.
EDIT: There was probably another cookie that caused the error, I'll report it here if I get the error again
EDIT2: The problem seems to be
remember_web_XXXXXX, that appears when someone checks the "Remember Me" option in the login page@ssddanbrown commented on GitHub (Dec 18, 2019):
After playing around for a while I managed to replicate the same error. It seems this can be thrown when running the latest release on php7.4, Looks like one of the dependencies may not support
php7.4properly. I've tested by jumping between php7.3 and php7.4 on the same setup.Could this be the thing that's changed, since you said things were working until a particular day? Did your version of PHP update recently?
To get around that particular error, You could either downgrade PHP to 7.3 until the next release or running
composer updatein your BookStack install directory should get more recent, php7.4 compatible versions.@AlphaJack commented on GitHub (Dec 19, 2019):
composer updatehogs all the available RAM and tries to eat as much SWAP as it can, it makes the website unaccessible and forces the SSH connection to close because there is no memory left. Is there anything else I can do? Downgrading unfortunately is not an option with Arch ARM@ssddanbrown commented on GitHub (Dec 20, 2019):
You could
composer updateon an external machine then rsync the/vendordirectory across?@alexjustesen commented on GitHub (Dec 22, 2019):
@AlphaJack when running composer it uses the ram allocations set in your php .ini file, depending how high you have your memory_limit var and your available server memory you might want to lower that limit.
If that doesn't work try limiting composer using the following command:
COMPOSER_MEMORY_LIMIT=256M php composer.phar updateI've got 256MB and seems more than enough for bookstack and composer (my server has 1G available).
Edit: included composer memory command.
@AlphaJack commented on GitHub (Jan 20, 2020):
@ssddanbrown Thank you, I've fixed #1813 with
composer installandcomposer updatein my computer, and rsyncing the whole BookStack folder to the server and importing the "uploads" directories from the backup folder.I'll write again if the 400 error appears again.
A failed login attempt still redirects to /wiki/domain.tld, but it's a minor issue now.
@AlphaJack commented on GitHub (May 31, 2020):
@ssddanbrown I've updated BookStack to the latest version (0.29.3), but I'm still getting the 400 error if I check the "Remember me" box on login. The cookie is 393 characters long.
Also, even correct login attempts from /wiki/login redirects to /wiki/domain.tld. The same thing happens when toggling the light or dark mode.
@AlphaJack commented on GitHub (Aug 6, 2020):
I've fixed 400 error by increasing these NginX settings:
Source
A workaround for login redirects is adding this 301 redirect