diff options
| author | Theron Luhn <theron@luhn.com> | 2019-04-15 19:15:36 -0700 |
|---|---|---|
| committer | Theron Luhn <theron@luhn.com> | 2019-04-15 19:15:36 -0700 |
| commit | 600ffe25e1d332852f31756a38f6052d876b0c90 (patch) | |
| tree | 097a8ac378eae02e7bce0bfe4bbdf33a0eb289a1 | |
| parent | d6e543bc01d2f1aa3bb29f005171911f6f09da02 (diff) | |
| download | pyramid-600ffe25e1d332852f31756a38f6052d876b0c90.tar.gz pyramid-600ffe25e1d332852f31756a38f6052d876b0c90.tar.bz2 pyramid-600ffe25e1d332852f31756a38f6052d876b0c90.zip | |
Use SessionAuthenticationHelper in SessionAuthenticationPolicy.
| -rw-r--r-- | src/pyramid/authentication.py | 12 |
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: |
