summaryrefslogtreecommitdiff
path: root/docs/quick_tutorial/authorization.rst
diff options
context:
space:
mode:
authorTres Seaver <tseaver@palladion.com>2024-06-10 12:09:42 -0400
committerGitHub <noreply@github.com>2024-06-10 12:09:42 -0400
commitef0f6861e5b439afe43983f6c7437c30a413a34d (patch)
treede670102b0123f2eea2ef399fd1e61cdfc5676b4 /docs/quick_tutorial/authorization.rst
parent72f61853beda8e21b669c3520e43fe3e5b224ba3 (diff)
parent1ebd9884e712463057de38fb4948a56c0c0982c5 (diff)
downloadpyramid-ef0f6861e5b439afe43983f6c7437c30a413a34d.tar.gz
pyramid-ef0f6861e5b439afe43983f6c7437c30a413a34d.tar.bz2
pyramid-ef0f6861e5b439afe43983f6c7437c30a413a34d.zip
Merge pull request #3760 from Pylons/tseaver-qt_cleanup
docs: quick tutorial cleanups
Diffstat (limited to 'docs/quick_tutorial/authorization.rst')
-rw-r--r--docs/quick_tutorial/authorization.rst14
1 files changed, 11 insertions, 3 deletions
diff --git a/docs/quick_tutorial/authorization.rst b/docs/quick_tutorial/authorization.rst
index b1ef86a17..9a5b7c738 100644
--- a/docs/quick_tutorial/authorization.rst
+++ b/docs/quick_tutorial/authorization.rst
@@ -104,9 +104,17 @@ Of course, this only applies on ``Root``. Some other part of the site (a.k.a.
*context*) might have a different ACL.
If you are not logged in and visit ``/howdy``, you need to get shown the login
-screen. How does Pyramid know what is the login page to use? We explicitly told
-Pyramid that the ``login`` view should be used by decorating the view with
-``@forbidden_view_config``.
+screen. How does Pyramid know what is the login page to use? We defined an
+explicit "forbidden view", decorating that view with
+``@forbidden_view_config``, and then had it store the information about the
+route being protected in the request's session, before redirecting to the
+login view.
+
+.. note::
+
+ We use the session to store the ``came_from`` information, rather than a
+ hidden form input, in order to avoid trusting user-supplied data (from the
+ form or query string) when constructing redirect URLs.
Extra credit