@@ -90,14 +90,7 @@ def __init__(self):
9090 if os .path .isfile (cookie_file ):
9191 self .cookies .load ()
9292 self .cookies .clear_expired_cookies ()
93-
94- def clear (self , domain ):
95- """Clear cookies for the specified domain."""
96- try :
97- self .cookies .clear (domain )
9893 self .cookies .save ()
99- except KeyError :
100- pass
10194
10295 def git_root (self ):
10396 """
@@ -634,6 +627,9 @@ def auth_register(self, args):
634627 email = raw_input ('email: ' )
635628 url = urlparse .urljoin (controller , '/api/auth/register' )
636629 payload = {'username' : username , 'password' : password , 'email' : email }
630+ # Clear any existing cookies
631+ self ._session .cookies .clear ()
632+ self ._session .cookies .save ()
637633 response = self ._session .post (url , data = payload , allow_redirects = False )
638634 if response .status_code == requests .codes .created : # @UndefinedVariable
639635 self ._settings ['controller' ] = controller
@@ -690,8 +686,9 @@ def auth_login(self, args):
690686 password = getpass ('password: ' )
691687 url = urlparse .urljoin (controller , '/api/auth/login/' )
692688 payload = {'username' : username , 'password' : password }
693- # clear any cookies for this controller's domain
694- self ._session .clear (urlparse .urlparse (url ).netloc )
689+ # clear any existing cookies
690+ self ._session .cookies .clear ()
691+ self ._session .cookies .save ()
695692 # prime cookies for login
696693 self ._session .get (url , headers = headers )
697694 # post credentials to the login URL
@@ -702,8 +699,6 @@ def auth_login(self, args):
702699 print ("Logged in as {}" .format (username ))
703700 return username
704701 else :
705- self ._session .cookies .clear ()
706- self ._session .cookies .save ()
707702 raise ResponseError (response )
708703
709704 def auth_logout (self , args ):
0 commit comments