Skip to content

Commit 10944ed

Browse files
committed
Add OX3APIClient.validate_session method
Store access token as openx3_access_token and validate API session.
1 parent a44d4e1 commit 10944ed

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

ox3apiclient.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,3 +142,32 @@ def fetch_access_token(self):
142142
self._token = oauth.Token.from_string(res.read())
143143
return self._token
144144

145+
def validate_session(self):
146+
"""Validate an API session."""
147+
148+
# We need to store our access token as the openx3_access_token cookie.
149+
# This cookie will be passed to all future API requests.
150+
cookie = cookielib.Cookie(
151+
version=0,
152+
name='openx3_access_token',
153+
value=self._token.key,
154+
port=None,
155+
port_specified=False,
156+
domain=self.domain,
157+
domain_specified=True,
158+
domain_initial_dot=False,
159+
path='/',
160+
path_specified=True,
161+
secure=False,
162+
expires=None,
163+
discard=False,
164+
comment=None,
165+
comment_url=None,
166+
rest={})
167+
168+
self._cookie_jar.set_cookie(cookie)
169+
170+
url = 'http://'+self.domain+API_PATH+'/session/validate'
171+
res = self.request(url=url, method='PUT')
172+
return res.read()
173+

0 commit comments

Comments
 (0)