Skip to content

Commit 9e341a6

Browse files
committed
Merge pull request #1136 from deis/clear_cookies
fix(client): clear cookies on login, logout, register
2 parents 611d199 + 69b077d commit 9e341a6

1 file changed

Lines changed: 6 additions & 11 deletions

File tree

client/deis.py

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)