in source/openid-waitingroom/chalice/app.py [0:0]
def openid_configuration():
"""
This endpoint is used for auto-configuration of sites
"""
app.log.info('/.well-known/openid-configuration')
app.log.info(app.current_request.to_dict())
issuer = (f'https://{app.current_request.context["domainName"]}' +
f'/{app.current_request.context["stage"]}')
return {
"authorization_endpoint":
f"{issuer}/authorize",
"id_token_signing_alg_values_supported": ["RS256"],
"issuer":
f"{issuer}",
"jwks_uri":
f"{issuer}/.well-known/jwks.json",
"response_types_supported":
RESPONSE_TYPES,
"scopes_supported": ["openid"],
"subject_types_supported": ["public"],
"token_endpoint":
f"{issuer}/token",
"token_endpoint_auth_methods_supported":
["client_secret_basic", "client_secret_post"],
"userinfo_endpoint":
f"{issuer}/userInfo"
}