1 2class FrameworkIntegration(object): 3 oauth1_client_cls = None 4 oauth2_client_cls = None 5 6 def __init__(self, name): 7 self.name = name 8 9 def set_session_data(self, request, key, value): 10 sess_key = '_{}_authlib_{}_'.format(self.name, key) 11 request.session[sess_key] = value 12 13 def get_session_data(self, request, key): 14 sess_key = '_{}_authlib_{}_'.format(self.name, key) 15 return request.session.pop(sess_key, None) 16 17 def update_token(self, token, refresh_token=None, access_token=None): 18 raise NotImplementedError() 19 20 def generate_access_token_params(self, request_token_url, request): 21 raise NotImplementedError() 22 23 @staticmethod 24 def load_config(oauth, name, params): 25 raise NotImplementedError() 26