def test_c2(): cc = ClaimsClient(client_id="client_1") cc.client_secret = "hemlig" cc.userclaims_endpoint = "https://example.com/claims" request = UserClaimsRequest method = "POST" request_args = {"sub": "norah", "claims_names": ["gender", "birthdate"]} cc.request_info(request, method=method, request_args=request_args)
def init_claims_clients(self, client_info): res = {} if client_info is None: return res for cid, specs in client_info.items(): if "dynamic" in specs: cc = self.dynamic_init_claims_client(cid, specs["client"]) else: cc = ClaimsClient(client_id=specs["client_id"]) cc.client_secret = specs["client_secret"] try: cc.keyjar.add(specs["client_id"], specs["jwks_uri"]) except KeyError: pass cc.userclaims_endpoint = specs["userclaims_endpoint"] res[cid] = cc return res
def init_claims_clients(client_info): res = {} for cid, specs in client_info.items(): if "dynamic" in specs: cc = dynamic_init_claims_client(cid, args) else: cc = ClaimsClient(client_id=specs["client_id"]) cc.client_secret = specs["client_secret"] try: cc.keystore.load_x509_cert(specs["x509_url"], "ver", cid) except KeyError: pass try: cc.keystore.load_jwk(specs["jwk_url"], "ver", cid) except KeyError: pass cc.userclaims_endpoint = specs["userclaims_endpoint"] res[cid] = cc return res
def init_claims_clients(client_info): res = {} for cid, specs in client_info.items(): if "dynamic" in specs: cc = dynamic_init_claims_client(cid, args) else: cc = ClaimsClient(client_id=specs["client_id"]) cc.client_secret=specs["client_secret"] _req = cc.keystore.crypt.http_request _s2k = cc.keystore.spec2key try: for typ, key in load_x509_cert(_req, specs["x509_url"], _s2k): cc.keystore.set_verify_key(key, typ, cid) except KeyError: pass try: for typ, key in load_jwk(_req, specs["jwk_url"], _s2k): cc.keystore.set_verify_key(key, typ, cid) except KeyError: pass cc.userclaims_endpoint = specs["userclaims_endpoint"] res[cid] = cc return res