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