コード例 #1
0
ファイル: op.py プロジェクト: thexfactor2011/non-web-oidc
def registration(environ, start_response):
    _oas = environ["oic.oas"]

    if environ["REQUEST_METHOD"] == "POST":
        return wsgi_wrapper(environ, start_response, _oas.registration_endpoint)
    elif environ["REQUEST_METHOD"] == "GET":
        return wsgi_wrapper(environ, start_response, _oas.read_registration)
    else:
        resp = ServiceError("Method not supported")
        return resp(environ, start_response)
コード例 #2
0
def authorization(environ, start_response, logger):
    _oas = environ["oic.oas"]

    return wsgi_wrapper(environ,
                        start_response,
                        _oas.authorization_endpoint,
                        logger=logger)
コード例 #3
0
def registration(environ, start_response, logger):
    _oas = environ["oic.oas"]

    if environ["REQUEST_METHOD"] == "POST":
        return wsgi_wrapper(environ,
                            start_response,
                            _oas.registration_endpoint,
                            logger=logger)
    elif environ["REQUEST_METHOD"] == "GET":
        return wsgi_wrapper(environ,
                            start_response,
                            _oas.read_registration,
                            logger=logger)
    else:
        resp = ServiceError("Method not supported")
        return resp(environ, start_response)
コード例 #4
0
def token(environ, start_response, logger):
    _oas = environ["oic.oas"]

    return wsgi_wrapper(environ,
                        start_response,
                        _oas.token_endpoint,
                        logger=logger)
コード例 #5
0
def userinfo(environ, start_response, logger):
    _oas = environ["oic.oas"]

    return wsgi_wrapper(environ,
                        start_response,
                        _oas.userinfo_endpoint,
                        logger=logger)
コード例 #6
0
ファイル: op.py プロジェクト: thexfactor2011/non-web-oidc
    # Static file handling
    static_config = {
        "/static": {
            "tools.staticdir.on": True,
            "tools.staticdir.dir": config.STATIC_DIR
        }
    }
    static_handler = cherrypy.tree.mount(None, "/", config=static_config)

    # Setup endpoints
    all_endpoints = [
        ("/.well-known/openid-configuration",
         OICProviderMiddleware(OAS, op_info)),
        ("/.well-known/webfinger", OICProviderMiddleware(OAS, webfinger)),
        ("/verify",
         lambda environ, start_response: wsgi_wrapper(environ, start_response,
                                                      authn.verify)),
        ("/my_tokens",
         OICProviderMiddleware(OAS, list_access_tokens)),
        ("/consent_ok", OICProviderMiddleware(OAS, consent)),
        ("/revoke_token", OICProviderMiddleware(OAS, revoke_access_token)),
        ("/static", static_handler)
    ]
    for ep in ENDPOINTS:
        all_endpoints.append(("/%s" % ep.etype, OICProviderMiddleware(OAS, ep)))

    d = wsgiserver.WSGIPathInfoDispatcher(all_endpoints)
    SRV = wsgiserver.CherryPyWSGIServer(('0.0.0.0', args.port), d)

    https = ""
    if baseurl.startswith("https"):
        https = "using HTTPS"
コード例 #7
0
def introspection(environ, start_response):
    _oas = environ["oic.oas"]

    return wsgi_wrapper(environ, start_response, _oas.introspection_endpoint)
コード例 #8
0
def introspection(environ, start_response):
    _oas = environ["oic.oas"]

    return wsgi_wrapper(environ, start_response, _oas.introspection_endpoint)
コード例 #9
0
ファイル: as.py プロジェクト: Magosgruss/pyoidc
 def token(self, environ, start_response):
     return wsgi_wrapper(environ, start_response, self.oas.token_endpoint)
コード例 #10
0
def verify(environ, start_response):
    _oas = environ["oic.oas"]
    return wsgi_wrapper(environ, start_response, _oas.verify_endpoint)
コード例 #11
0
ファイル: op.py プロジェクト: thexfactor2011/non-web-oidc
def endsession(environ, start_response):
    _oas = environ["oic.oas"]

    return wsgi_wrapper(environ, start_response, _oas.endsession_endpoint)
コード例 #12
0
ファイル: server.py プロジェクト: its-dirg/software-statement
def trace_log(environ, start_response, logger):
    _oas = environ["oic.oas"]

    return wsgi_wrapper(environ, start_response, _oas.tracelog_endpoint,
                        logger=logger)
コード例 #13
0
ファイル: server.py プロジェクト: its-dirg/software-statement
def swd_info(environ, start_response, logger):
    _oas = environ["oic.oas"]

    return wsgi_wrapper(environ, start_response, _oas.discovery_endpoint,
                        logger=logger)
コード例 #14
0
ファイル: server.py プロジェクト: its-dirg/software-statement
def check_id(environ, start_response, logger):
    _oas = environ["oic.oas"]

    return wsgi_wrapper(environ, start_response, _oas.check_id_endpoint,
                        logger=logger)
コード例 #15
0
ファイル: as.py プロジェクト: Magosgruss/pyoidc
 def revocation(self, environ, start_response):
     return wsgi_wrapper(environ, start_response,
                         self.oas.revocation_endpoint)
コード例 #16
0
ファイル: as.py プロジェクト: Magosgruss/pyoidc
 def introspection(self, environ, start_response):
     return wsgi_wrapper(environ, start_response,
                         self.oas.introspection_endpoint)
コード例 #17
0
ファイル: as.py プロジェクト: Magosgruss/pyoidc
 def config(self, environ, start_response):
     return wsgi_wrapper(environ, start_response,
                         self.oas.providerinfo_endpoint)
コード例 #18
0
ファイル: as.py プロジェクト: Magosgruss/pyoidc
 def authorization(self, environ, start_response):
     return wsgi_wrapper(environ, start_response,
                         self.oas.authorization_endpoint)
コード例 #19
0
ファイル: op.py プロジェクト: thexfactor2011/non-web-oidc
def userinfo(environ, start_response):
    _oas = environ["oic.oas"]
    return wsgi_wrapper(environ, start_response, _oas.userinfo_endpoint)
コード例 #20
0
def revocation(environ, start_response):
    _oas = environ["oic.oas"]

    return wsgi_wrapper(environ, start_response, _oas.revocation_endpoint)
コード例 #21
0
 def verify(self, environ, start_response):
     return wsgi_wrapper(environ, start_response, self.oas.verify_endpoint)
コード例 #22
0
ファイル: op.py プロジェクト: thexfactor2011/non-web-oidc
def list_access_tokens(environ, start_response):
    _oas = environ["oic.oas"]
    return wsgi_wrapper(environ, start_response,
                        _oas.list_access_tokens_endpoint)
コード例 #23
0
def verify(environ, start_response):
    _oas = environ["oic.oas"]
    return wsgi_wrapper(environ, start_response, _oas.verify_endpoint)
コード例 #24
0
def op_info(environ, start_response, logger):
    _oas = environ["oic.oas"]
    return wsgi_wrapper(environ, start_response, _oas.providerinfo_endpoint,
                        logger=logger)
コード例 #25
0
def authorization(environ, start_response):
    _oas = environ["oic.oas"]

    return wsgi_wrapper(environ, start_response, _oas.authorization_endpoint)
コード例 #26
0
 def token(self, environ, start_response):
     return wsgi_wrapper(environ, start_response, self.oas.token_endpoint)
コード例 #27
0
ファイル: as.py プロジェクト: Magosgruss/pyoidc
 def verify(self, environ, start_response):
     return wsgi_wrapper(environ, start_response, self.oas.verify_endpoint)
コード例 #28
0
 def authorization(self, environ, start_response):
     return wsgi_wrapper(environ, start_response,
                         self.oas.authorization_endpoint)
コード例 #29
0
 def config(self, environ, start_response):
     return wsgi_wrapper(environ, start_response,
                         self.oas.providerinfo_endpoint)
コード例 #30
0
def token(environ, start_response):
    _oas = environ["oic.oas"]
    return wsgi_wrapper(environ, start_response, _oas.token_endpoint)
コード例 #31
0
 def introspection(self, environ, start_response):
     return wsgi_wrapper(environ, start_response,
                         self.oas.introspection_endpoint)
コード例 #32
0
def config(environ, start_response):
    _oas = environ["oic.oas"]

    return wsgi_wrapper(environ, start_response, _oas.providerinfo_endpoint)
コード例 #33
0
 def revocation(self, environ, start_response):
     return wsgi_wrapper(environ, start_response,
                         self.oas.revocation_endpoint)
コード例 #34
0
def revocation(environ, start_response):
    _oas = environ["oic.oas"]

    return wsgi_wrapper(environ, start_response, _oas.revocation_endpoint)
コード例 #35
0
def config(environ, start_response):
    _oas = environ["oic.oas"]

    return wsgi_wrapper(environ, start_response, _oas.providerinfo_endpoint)