diff options
Diffstat (limited to 'src')
| -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: |
