from django.utils import simplejson
from urllib import urlencode, unquote
-from urllib2 import Request, urlopen
+from urllib2 import Request, urlopen, HTTPError
from hashlib import md5
from time import time
if stop:
return None
- return super(VKontakteOAuth2, self).auth_complete(*args, **kwargs)
+ try:
+ auth_result = super(VKontakteOAuth2, self).auth_complete(*args, **kwargs)
+ except HTTPError: # VKontakte returns HTTPError 400 if cancelled
+ raise ValueError('Authentication cancelled')
+
+ return auth_result
def user_data(self, access_token):
"""Return user data from VKontakte OpenAPI"""