summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTheron Luhn <theron@luhn.com>2019-04-15 19:15:36 -0700
committerTheron Luhn <theron@luhn.com>2019-04-15 19:15:36 -0700
commit600ffe25e1d332852f31756a38f6052d876b0c90 (patch)
tree097a8ac378eae02e7bce0bfe4bbdf33a0eb289a1 /src
parentd6e543bc01d2f1aa3bb29f005171911f6f09da02 (diff)
downloadpyramid-600ffe25e1d332852f31756a38f6052d876b0c90.tar.gz
pyramid-600ffe25e1d332852f31756a38f6052d876b0c90.tar.bz2
pyramid-600ffe25e1d332852f31756a38f6052d876b0c90.zip
Use SessionAuthenticationHelper in SessionAuthenticationPolicy.
Diffstat (limited to 'src')
-rw-r--r--src/pyramid/authentication.py12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/pyramid/authentication.py b/src/pyramid/authentication.py
index 4f8077309..c1e010516 100644
--- a/src/pyramid/authentication.py
+++ b/src/pyramid/authentication.py
@@ -1099,23 +1099,19 @@ class SessionAuthenticationPolicy(CallbackAuthenticationPolicy):
def __init__(self, prefix='auth.', callback=None, debug=False):
self.callback = callback
- self.prefix = prefix or ''
- self.userid_key = prefix + 'userid'
self.debug = debug
+ self.helper = SessionAuthenticationHelper(prefix)
def remember(self, request, userid, **kw):
""" Store a userid in the session."""
- request.session[self.userid_key] = userid
- return []
+ return self.helper.remember(request, userid, **kw)
def forget(self, request):
""" Remove the stored userid from the session."""
- if self.userid_key in request.session:
- del request.session[self.userid_key]
- return []
+ return self.helper.forget(request)
def unauthenticated_userid(self, request):
- return request.session.get(self.userid_key)
+ return self.helper.identify(request)
class SessionAuthenticationHelper: