jwks_uri_signed='https://example.com/rp1/jwks.jws' ) print(70 * "-") print('Client Registration request') print(70 * "-") print_lines(json.dumps(rreq.to_dict(), sort_keys=True, indent=2, separators=(',', ': '))) # ----------------------------------------------------------------------------- # Developer signs Registration Request once per federation # ----------------------------------------------------------------------------- # adds the developers software statement rreq.update({ "software_statements": [dev_swamid_sost], }) print(70 * "-") print('Developer adds software_statement to the Client Registration request') print(70 * "-") print_lines(json.dumps(rreq.to_dict(), sort_keys=True, indent=2, separators=(',', ': '))) rp_swamid_sost = make_software_statement(dev_swamid_keyjar, 'https://dev.example.com/', **rreq.to_dict()) print(70 * "-") print('.. and signs it producing a JWS')
redirect_uris=['https://sunet.se/rp1/callback'], application_type='web', response_types=['code'], signing_keys=sunet_rp.signing_keys_as_jwks(), jwks_uri_signed='https://sunet.se/rp1/jwks.jws' ) print_request('Client Registration request', rreq) # ----------------------------------------------------------------------------- # SUNET signs Registration Request once per federation # ----------------------------------------------------------------------------- # adds the developers software statement rreq.update({ "metadata_statements": [sunet_swamid], }) jwt_args = {"aud": sunet_rp.iss, "sub": sunet_rp.iss} rp_sunet_swamid = sunet.pack_metadata_statement(rreq, jwt_args=jwt_args) print_metadata_statement( 'Registration request extended by SUNET@SWAMID', rp_sunet_swamid) rreq.update({ "metadata_statements": [sunet_incommon], }) rp_sunet_incommon = incommon.pack_metadata_statement(rreq, jwt_args=jwt_args) print_metadata_statement('Registration request extended by SUNET@InCommon',
print(70 * "-") print('Client Registration request') print(70 * "-") print_lines( json.dumps(rreq.to_dict(), sort_keys=True, indent=2, separators=(',', ': '))) # ----------------------------------------------------------------------------- # Developer signs Registration Request once per federation # ----------------------------------------------------------------------------- # adds the developers software statement rreq.update({ "software_statements": [dev_swamid_sost], }) print(70 * "-") print('Developer adds software_statement to the Client Registration request') print(70 * "-") print_lines( json.dumps(rreq.to_dict(), sort_keys=True, indent=2, separators=(',', ': '))) rp_swamid_sost = make_software_statement(dev_swamid_keyjar, 'https://dev.example.com/', **rreq.to_dict())