コード例 #1
0
    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')
コード例 #2
0
    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',
コード例 #3
0
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())