mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-05 00:29:48 +03:00
Feature request: Ability to generate and login via a URL and link to a specific page #986
Closed
opened 2026-02-04 23:16:46 +03:00 by OVERLORD
·
4 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
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#986
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 @abulgatz on GitHub (Jan 12, 2019).
Describe the feature you'd like
It would be great to be able to generate a URL for a user that will sign them in automatically.
Describe the benefits this feature would bring to BookStack users
A user would be able to view semi-secure documentation without having to remember their password just by bookmarking or being emailed a URL.
Additional context
I believe this should be possible to implement via signed URLs
@ssddanbrown commented on GitHub (Jan 13, 2019):
Thanks for the suggestion @abulgatz.
Not too sure on the use of this myself. Seems like it's just a shortcut to logging in. It increases the risk of easily providing access to external users. We'd likely have to build in extra control in addition to the UI needed to support this. We'd also need to build in the functionality since we're using Laravel 5.5 here.
The fundamental benefit above is a little weak for the implementation cost.
This is somewhat similar to #288, but less focused on sharing.
I'll think I'll probably close this due to the above but I'll leave this open for a while incase there's other strong opinions or I've misunderstood.
@abulgatz commented on GitHub (Jan 13, 2019):
Hi Dan,
Thanks for the response.
From a security perspective, I don't see how having an (expiring) auto-login link sent via email is any less secure than sending a password reset link via email.
Here's my use case:
I'm using Bookstack as a documentation tool for clients, and I hide individual client documentation behind a login. Nothing that needs to be too secure, but generally segmented by client.
Bookstack might not be meant for this, but it's flexible enough that it works and its my favorite documentation tool. Each user gets their own security group and I apply custom permissions on a book for that group. I might make other feature requests related to user management, but what's there mostly works.
My number one problem is passwords. I want to send a client a link to view a specific page of their documentation, and they have to login.
Probably half the time they've forgotten their password.
Being able to send an auto-login link would be fantastic.
From a more general perspective, having this functionality also allows user-login with just an email address. This is what medium.com does. You enter your email address at the login screen and they send you a login email.
Or the functionality could just be used for password reset emails.
Some of this functionality would require auto-expiration of links, but I'm trying to generalize.
There's a prebuildt drop-in module for Laravel 5.5 with most of the required functionality called watson/autologin. It's archived because of the Laravel 5.6 signed-URL functionality, but it might be possible to implement that now and switch once Bookstack transitions to 5.6.
@abulgatz commented on GitHub (Jan 19, 2019):
@ssddanbrown
I have had this implemented and would love to share back to the community if it is wanted.
I am not sure if it was developed on the wrong branch or if and how you would like a pull request.
Please let me know what you think. Code here: https://github.com/abulgatz/BookStack-Oleg/tree/release
I can also get you a login to a working demo site.
@ssddanbrown commented on GitHub (Nov 8, 2022):
Thanks for offering this @abulgatz, but I'm going to close this off since there's been little demand for such a feature since the original request.
I've since added the logical theme system. Depending on level of UI/functionality needed, it might be possible to add on such a feature using that system.