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