From 924f24fd8a190e4792ce3fcd1aad3c2695d7ff25 Mon Sep 17 00:00:00 2001 From: Tres Seaver <tseaver@agendaless.com> Date: Fri, 01 Oct 2010 23:04:01 +0200 Subject: [PATCH] Add a logout method to the API for application convenience. --- repoze/who/api.py | 10 ++++++++++ 1 files changed, 10 insertions(+), 0 deletions(-) diff --git a/repoze/who/api.py b/repoze/who/api.py index 92b541f..d496a19 100644 --- a/repoze/who/api.py +++ b/repoze/who/api.py @@ -249,6 +249,16 @@ headers = identifier.forget(self.environ, None) return None, headers + def logout(self, identifier_name=None): + """ See IAPI. + """ + if identifier_name is not None: + identifier = self.name_registry[identifier_name] + else: + identifier = self.identifiers[0][1] + # Pretend that the given identifier extracted the identity. + return identifier.forget(self.environ, None) + def _identify(self): """ See IAPI. """ -- Gitblit v1.9.3