mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-06 09:09:38 +03:00
oidc login page not appearing #5455
Open
opened 2026-02-05 10:04:47 +03:00 by OVERLORD
·
8 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
🐕 Support
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#5455
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 @bpaldan on GitHub (Oct 12, 2025).
Attempted Debugging
Searched GitHub Issues
Describe the Scenario
Hi,
I set the following in .env:
SERVICE_NAME_BOOKSTACK=bookstack
SERVICE_NAME_MARIADB=mariadb
SERVICE_FQDN_BOOKSTACK={bookstack.example.com}
SERVICE_FQDN_BOOKSTACK_80={bookstack.example.com}
SERVICE_PASSWORD_APPKEY={exampleappkey}
SERVICE_PASSWORD_MYSQL={examplexpasswordmysql}
SERVICE_PASSWORD_MYSQLROOT={examplepasswordmysqlroot}
SERVICE_URL_BOOKSTACK=https://{bookstack.example.com}
SERVICE_URL_BOOKSTACK_80=https://{bookstack.example.com}
SERVICE_USER_MYSQL={exampleusermysql}
APP_KEY=${SERVICE_PASSWORD_APPKEY}
APP_URL=${SERVICE_URL_BOOKSTACK}
DB_PASSWORD=${SERVICE_PASSWORD_MYSQL}
DB_USERNAME=${SERVICE_USER_MYSQL}
MYSQL_PASSWORD=${SERVICE_PASSWORD_MYSQL}
MYSQL_ROOT_PASSWORD=${SERVICE_PASSWORD_MYSQLROOT}
MYSQL_USER=${SERVICE_USER_MYSQL}
AUTH_AUTO_INITIATE=false
AUTH_METHOD=oidc
GITHUB_APP_ID=
GITHUB_APP_SECRET=
MAIL_DRIVER=smtp
MAIL_ENCRYPTION=tls
MAIL_FROM=
MAIL_FROM_NAME=BookStack
MAIL_HOST=
MAIL_PASSWORD=
MAIL_PORT=587
MAIL_USERNAME=
MYSQL_DATABASE=bookstackapp
OIDC_CLIENT_ID={exampleClientID}
OIDC_CLIENT_SECRET={exampleclientsecret}
OIDC_DISPLAY_NAME_CLAIMS=name
OIDC_END_SESSION_ENDPOINT=true
OIDC_ISSUER={https://{bookstack.example.com/application/o/bookstack/}}
OIDC_ISSUER_DISCOVER=true
OIDC_NAME=authentik
QUEUE_CONNECTION=
TZ=Europe/Berlin
But the "Log in with SSO (authentik)" message does not appear, instead the default login screen comes up when I attempt to log in.
What am I overlooking?
Thank you
Exact BookStack Version
v25.07.3
Log Content
Hosting Environment
LSIO Docker with mariadb
This is the login screen:
@ssddanbrown commented on GitHub (Oct 13, 2025):
Hi @bpaldan,
Where and how exactly are you defining these variables?
If in a file passed to the container via a volume, please let me know your volume mappings.
Also, if settings these via the environment of the container, then changes typically won't take affect until the container is re-created. A restart of an existing container is not enough.
@bpaldan commented on GitHub (Oct 13, 2025):
Hello ssddanbrown!
I really like your program and thank you for your help.
I use an orchestrator called coolify. I installed BookStack through the coolify web interface, using the default settings. It installs the following image: lscr.io/linuxserver/bookstack:latest. In this case, it is only worth modifying the .env file via the web interface, because otherwise it will reset to its default settings when restarted.
The following image shows the mapping:
The permissions:
Thank you,
p
@ssddanbrown commented on GitHub (Oct 13, 2025):
So you're just editing that ".env" file shown in your last screenshot? Did you create that file?
It's not clear if that's actually passed to the container, in the right place, at all. Is that file used by coolify?
@bpaldan commented on GitHub (Oct 14, 2025):
Coolify creates the .env file, which can be edited via the web interface. It can also be edited manually, but then the changes will be lost when BookStack Docker is restarted. The .env file is in place and, as far as I can tell, everything except oidc is being passed. Only the "Log in with SSO (authentication)" tab does not appear.
Could it be that something is not included in the docker installation mode? What is still missing is the storage/logs/laravel.log file. I cannot find the "storage" folder either.
I am using the LinuxServer.io docker setup. Should I try the other one?
Thank you,
p
@ssddanbrown commented on GitHub (Oct 14, 2025):
The Linuxserver image should be fine, many instance would be using that with OIDC, and OIDC doesn't really need anything special in regards to environment/dependencies.
Within Coolify, for the project, does the "environment variables" section show the
AUTH_METHODvariable?Are you following some specific guidance in regards to that
.envfile usage in coolify? If so, can you link it?@bpaldan commented on GitHub (Oct 15, 2025):
I will insert the environment variables page:
I followed the instructions below regarding the use of the .env file:
https://coolify.io/docs/knowledge-base/docker/compose Regarding the use of the .env file, there are no special rules in this regard. It must contain a few variables (FQDN, URL, USER, etc.). There are no special rules regarding the use of the .env file in this regard. It must contain a few variables (FQDN, URL, USER, etc.).
In the first post, I copied the contents of the .env file. I can also include it in the image, but anonymization is more difficult for me. Basically, what I did was to copy the variables from here into the web interface:
https://integrations.goauthentik.io/documentation/bookstack/
The volume mappings:
Thank you very much.
p
@ssddanbrown commented on GitHub (Oct 16, 2025):
I could be missing something but I'm not seeing anything about a
.envfile on that page?When I get some time I'll try to spin up a coolify instance myself to have an explore so I can understand things better.
@bpaldan commented on GitHub (Oct 16, 2025):
OK Dan, thanks.
It does not explicitly mention the .env file, the interesting part is the "Defining environment variables" section.
You define the environment variables in the docker-compose.yml file, and these are added to the .env file (coolify copies them) during deployment.
If you manually enter the environment variables into the .env file, they will disappear upon redeployment, but if you only restart the BookStack the .env file is not overwritten.
For each project there is a folder under /data/coolify/services/ UUID (generated by Coolify on creation) containing the docker-compose.yml file. Here, for example, is my own
and next to it the .env file (also my own).
Excerpt from the docs:
Key behaviors:
Required variables (${VAR:?}) appear first in the environment variables list and show a red border when empty
Required with defaults (${VAR:?default}) are prefilled with the default value but remain editable
Optional variables (${VAR:-default}) use standard Docker Compose behavior
If a required variable is not set during deployment:
Coolify will highlight the missing variable in the UI
The deployment will be prevented until all required variables are provided
Clear error messages guide users to fix the configuration
This validation happens before container creation, preventing partial deployments and runtime failures.
Everything else (volumes, containers) is located under the /var/lib/docker/containers/UUID and /var/lib/docker/columes/UUID.
Thank you for checking out coolify, but BookStack is perfectly usable as it is, I just don't understand what I'm looking at, which is frustrating. The authentik+traefik combo is still usable at the moment, except that now you have to authenticate twice (once with forwardauth with traefik and then separately with BookStack).
Thank you,
p