示例#1
0
def openid_configuration(environ, start_response, logger, handle):
    _oas = environ["oic.server"]
    _path = geturl(environ, False, False)

    conf = ProviderConfigurationResponse(issuer=_oas.name,
            authorization_endpoint=_path+"/authorization",
            token_endpoint=_path+"/token",
            user_info_endpoint=_path+"/user_info",
            check_session_endpoint=_path+"/check",
            refresh_session_endpoint=_path+"/refresh_session",
            end_session_endpoint=_path+"/end_session",
            registration_endpoint=_path+"/registration",
            scopes_supported=["openid"],
            flows_supported=["code", "id_token", "token"])

    resp = Response(conf.to_json())
    return resp(environ, start_response)