Get encrypted refresh tokens working

This commit is contained in:
blitzmann
2018-02-09 18:25:53 -05:00
parent 33bf5234d0
commit 7b0f672f04
5 changed files with 44 additions and 16 deletions

View File

@@ -31,8 +31,10 @@ class SsoCharacter(object):
self.client = client
self.accessToken = accessToken
self.refreshToken = refreshToken
self.accessTokenExpires = None
self.esi_client = None
@reconstructor
def init(self):
self.esi_client = None
@@ -47,14 +49,3 @@ class SsoCharacter(object):
self.accessTokenExpires - datetime.datetime.utcnow()
).total_seconds()
}
def update_token(self, tokenResponse):
""" helper function to update token data from SSO response """
self.accessToken = tokenResponse['access_token']
self.accessTokenExpires = datetime.datetime.fromtimestamp(
time.time() + tokenResponse['expires_in'],
)
if 'refresh_token' in tokenResponse:
self.refreshToken = tokenResponse['refresh_token']
if self.esi_client is not None:
self.esi_client.security.update_token(tokenResponse)