From 78dc97e385de57c42e211ff414e4dfefb135323b Mon Sep 17 00:00:00 2001 From: Eevee Date: Sun, 25 Jul 2010 22:45:46 -0700 Subject: [PATCH] Handle a cancel response from OpenID. --- splinext/users/controllers/accounts.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/splinext/users/controllers/accounts.py b/splinext/users/controllers/accounts.py index a4c1b71..c70ad6d 100644 --- a/splinext/users/controllers/accounts.py +++ b/splinext/users/controllers/accounts.py @@ -1,5 +1,5 @@ import logging -from openid.consumer.consumer import Consumer +from openid.consumer.consumer import Consumer, SUCCESS, CANCEL from openid.extensions.sreg import SRegRequest, SRegResponse from openid.store.filestore import FileOpenIDStore from openid.yadis.discover import DiscoveryFailure @@ -69,7 +69,11 @@ class AccountsController(BaseController): return_url = url(host=host, controller='accounts', action='login_finish') res = cons.complete(request.params, return_url) - if res.status != 'success': + if res.status == CANCEL: + # I guess.. just.. back to the homepage? + h.flash(u"""Login canceled.""", icon='user-silhouette') + redirect_to(url('/')) + elif res.status != SUCCESS: return 'Error! %s' % res.message try: -- 2.7.4