def create_client(self): dataset = DictDBWrap(USERDB) # The scope to dataset operation map dataset.register_scope('https://dirg.org.umu.se/uma/read', 'get') client = Client({}, client_authn_methods=CLIENT_AUTHN_METHOD) resource_owner = 'hans' self.rsh = ResourceSetHandler(dataset, client, resource_owner) self.rsh.client.provider_info = { "resource_set_registration_endpoint": 'https://as.example.com/rsr' } # No the real PAT obviously self.rsh.token["PAT"] = 'pat' # map client API operation (HTTP GET) to scope self.rsh.op2scope = {'GET': 'https://dirg.org.umu.se/uma/read'}
def __init__(self, dataset, resource_owner, client, symkey="", **kwargs): # self.client = Client(client_id=client_id, ca_certs=ca_certs, # client_authn_methods=client_authn_methods, # keyjar=keyjar, server_info=server_info, # authz_page=authz_page, # flow_type=flow_type, password=password, # registration_info=registration_info, # response_type=response_type, scope=scope) self.client = client self.rs_handler = ResourceSetHandler(dataset, self.client, resource_owner) self.resource_owner = resource_owner self.symkey = symkey self.kwargs = kwargs self.srv_discovery_url = "" self.cookie_handler = http_util.CookieDealer(self) self.cookie_name = "resource_server" self.rsd_map = {} self.pat = None self.keyjar = self.client.keyjar self.kid = {"sig": {}, "enc": {}}