Exemple #1
0
    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'}
Exemple #2
0
 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": {}}