def openid_configuration()

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"
    }