ringcentral.platform.auth
1from time import time 2 3RELEASE_TIMEOUT = 10 4 5 6class Auth: 7 def __init__(self): 8 self.__remember = False 9 10 self.__token_type = '' 11 12 self.__access_token = '' 13 self.__expires_in = 0 14 self.__expire_time = 0 15 16 self.__refresh_token = '' 17 self.__refresh_token_expires_in = 0 18 self.__refresh_token_expire_time = 0 19 20 self.__scope = '' 21 self.__owner_id = '' 22 23 def set_data(self, auth_data=None): 24 25 if auth_data is None: 26 return self 27 28 # Misc 29 30 if 'remember' in auth_data: 31 self.__remember = auth_data.get('remember') 32 33 if 'token_type' in auth_data: 34 self.__token_type = auth_data.get('token_type') 35 36 if 'owner_id' in auth_data: 37 self.__owner_id = auth_data.get('owner_id') 38 39 if 'scope' in auth_data: 40 self.__scope = auth_data.get('scope') 41 42 # Access Token 43 44 if 'access_token' in auth_data: 45 self.__access_token = auth_data.get('access_token') 46 47 if 'expires_in' in auth_data: 48 self.__expires_in = auth_data.get('expires_in') 49 50 if 'expire_time' not in auth_data and 'expires_in' in auth_data: 51 self.__expire_time = time() + auth_data.get('expires_in') 52 elif 'expire_time' in auth_data: 53 self.__expire_time = auth_data.get('expire_time') 54 55 # Refresh Token 56 57 if 'refresh_token' in auth_data: 58 self.__refresh_token = auth_data.get('refresh_token') 59 60 if 'refresh_token_expires_in' in auth_data: 61 self.__refresh_token_expires_in = auth_data.get('refresh_token_expires_in') 62 63 if 'refresh_token_expire_time' not in auth_data and 'refresh_token_expires_in' in auth_data: 64 self.__refresh_token_expire_time = time() + auth_data.get('refresh_token_expires_in') 65 elif 'refresh_token_expire_time' in auth_data: 66 self.__refresh_token_expire_time = auth_data.get('refresh_token_expire_time') 67 68 return self 69 70 def data(self): 71 return { 72 'remember': self.__remember, 73 'token_type': self.__token_type, 74 75 'access_token': self.__access_token, 76 'expires_in': self.__expires_in, 77 'expire_time': self.__expire_time, 78 79 'refresh_token': self.__refresh_token, 80 'refresh_token_expires_in': self.__refresh_token_expires_in, 81 'refresh_token_expire_time': self.__refresh_token_expire_time, 82 83 'scope': self.__scope, 84 'owner_id': self.__owner_id 85 } 86 87 def reset(self): 88 self.__remember = False 89 90 self.__token_type = '' 91 92 self.__access_token = '' 93 self.__expires_in = 0 94 self.__expire_time = 0 95 96 self.__refresh_token = '' 97 self.__refresh_token_expires_in = 0 98 self.__refresh_token_expire_time = 0 99 100 self.__scope = '' 101 self.__owner_id = '' 102 103 def access_token(self): 104 return self.__access_token 105 106 def refresh_token(self): 107 return self.__refresh_token 108 109 def token_type(self): 110 return self.__token_type 111 112 def access_token_valid(self): 113 return self.__is_token_date_valid(self.data().get('expire_time')) 114 115 def refresh_token_valid(self): 116 return self.__is_token_date_valid(self.data().get('refresh_token_expire_time')) 117 118 @staticmethod 119 def __is_token_date_valid(token_date): 120 return token_date > time()
RELEASE_TIMEOUT =
10
class
Auth:
7class Auth: 8 def __init__(self): 9 self.__remember = False 10 11 self.__token_type = '' 12 13 self.__access_token = '' 14 self.__expires_in = 0 15 self.__expire_time = 0 16 17 self.__refresh_token = '' 18 self.__refresh_token_expires_in = 0 19 self.__refresh_token_expire_time = 0 20 21 self.__scope = '' 22 self.__owner_id = '' 23 24 def set_data(self, auth_data=None): 25 26 if auth_data is None: 27 return self 28 29 # Misc 30 31 if 'remember' in auth_data: 32 self.__remember = auth_data.get('remember') 33 34 if 'token_type' in auth_data: 35 self.__token_type = auth_data.get('token_type') 36 37 if 'owner_id' in auth_data: 38 self.__owner_id = auth_data.get('owner_id') 39 40 if 'scope' in auth_data: 41 self.__scope = auth_data.get('scope') 42 43 # Access Token 44 45 if 'access_token' in auth_data: 46 self.__access_token = auth_data.get('access_token') 47 48 if 'expires_in' in auth_data: 49 self.__expires_in = auth_data.get('expires_in') 50 51 if 'expire_time' not in auth_data and 'expires_in' in auth_data: 52 self.__expire_time = time() + auth_data.get('expires_in') 53 elif 'expire_time' in auth_data: 54 self.__expire_time = auth_data.get('expire_time') 55 56 # Refresh Token 57 58 if 'refresh_token' in auth_data: 59 self.__refresh_token = auth_data.get('refresh_token') 60 61 if 'refresh_token_expires_in' in auth_data: 62 self.__refresh_token_expires_in = auth_data.get('refresh_token_expires_in') 63 64 if 'refresh_token_expire_time' not in auth_data and 'refresh_token_expires_in' in auth_data: 65 self.__refresh_token_expire_time = time() + auth_data.get('refresh_token_expires_in') 66 elif 'refresh_token_expire_time' in auth_data: 67 self.__refresh_token_expire_time = auth_data.get('refresh_token_expire_time') 68 69 return self 70 71 def data(self): 72 return { 73 'remember': self.__remember, 74 'token_type': self.__token_type, 75 76 'access_token': self.__access_token, 77 'expires_in': self.__expires_in, 78 'expire_time': self.__expire_time, 79 80 'refresh_token': self.__refresh_token, 81 'refresh_token_expires_in': self.__refresh_token_expires_in, 82 'refresh_token_expire_time': self.__refresh_token_expire_time, 83 84 'scope': self.__scope, 85 'owner_id': self.__owner_id 86 } 87 88 def reset(self): 89 self.__remember = False 90 91 self.__token_type = '' 92 93 self.__access_token = '' 94 self.__expires_in = 0 95 self.__expire_time = 0 96 97 self.__refresh_token = '' 98 self.__refresh_token_expires_in = 0 99 self.__refresh_token_expire_time = 0 100 101 self.__scope = '' 102 self.__owner_id = '' 103 104 def access_token(self): 105 return self.__access_token 106 107 def refresh_token(self): 108 return self.__refresh_token 109 110 def token_type(self): 111 return self.__token_type 112 113 def access_token_valid(self): 114 return self.__is_token_date_valid(self.data().get('expire_time')) 115 116 def refresh_token_valid(self): 117 return self.__is_token_date_valid(self.data().get('refresh_token_expire_time')) 118 119 @staticmethod 120 def __is_token_date_valid(token_date): 121 return token_date > time()
def
set_data(self, auth_data=None):
24 def set_data(self, auth_data=None): 25 26 if auth_data is None: 27 return self 28 29 # Misc 30 31 if 'remember' in auth_data: 32 self.__remember = auth_data.get('remember') 33 34 if 'token_type' in auth_data: 35 self.__token_type = auth_data.get('token_type') 36 37 if 'owner_id' in auth_data: 38 self.__owner_id = auth_data.get('owner_id') 39 40 if 'scope' in auth_data: 41 self.__scope = auth_data.get('scope') 42 43 # Access Token 44 45 if 'access_token' in auth_data: 46 self.__access_token = auth_data.get('access_token') 47 48 if 'expires_in' in auth_data: 49 self.__expires_in = auth_data.get('expires_in') 50 51 if 'expire_time' not in auth_data and 'expires_in' in auth_data: 52 self.__expire_time = time() + auth_data.get('expires_in') 53 elif 'expire_time' in auth_data: 54 self.__expire_time = auth_data.get('expire_time') 55 56 # Refresh Token 57 58 if 'refresh_token' in auth_data: 59 self.__refresh_token = auth_data.get('refresh_token') 60 61 if 'refresh_token_expires_in' in auth_data: 62 self.__refresh_token_expires_in = auth_data.get('refresh_token_expires_in') 63 64 if 'refresh_token_expire_time' not in auth_data and 'refresh_token_expires_in' in auth_data: 65 self.__refresh_token_expire_time = time() + auth_data.get('refresh_token_expires_in') 66 elif 'refresh_token_expire_time' in auth_data: 67 self.__refresh_token_expire_time = auth_data.get('refresh_token_expire_time') 68 69 return self
def
data(self):
71 def data(self): 72 return { 73 'remember': self.__remember, 74 'token_type': self.__token_type, 75 76 'access_token': self.__access_token, 77 'expires_in': self.__expires_in, 78 'expire_time': self.__expire_time, 79 80 'refresh_token': self.__refresh_token, 81 'refresh_token_expires_in': self.__refresh_token_expires_in, 82 'refresh_token_expire_time': self.__refresh_token_expire_time, 83 84 'scope': self.__scope, 85 'owner_id': self.__owner_id 86 }
def
reset(self):
88 def reset(self): 89 self.__remember = False 90 91 self.__token_type = '' 92 93 self.__access_token = '' 94 self.__expires_in = 0 95 self.__expire_time = 0 96 97 self.__refresh_token = '' 98 self.__refresh_token_expires_in = 0 99 self.__refresh_token_expire_time = 0 100 101 self.__scope = '' 102 self.__owner_id = ''