diff --git a/hiboo/sso/oidc.py b/hiboo/sso/oidc.py index 434e0d24081e3f971f2128d1428d24eac2e86179..fb8cb68d31c73a78bbc900602ff1a6ad2803377c 100644 --- a/hiboo/sso/oidc.py +++ b/hiboo/sso/oidc.py @@ -181,6 +181,7 @@ class Client(sqla_oauth2.OAuth2ClientMixin): @blueprint.route("/oidc/authorize/<service_uuid>", methods=["GET", "POST"]) +@blueprint.route("/oidc/<service_uuid>/authorize", methods=["GET", "POST"]) @security.authentication_required() def oidc_authorize(service_uuid): client = Client(get_service(service_uuid, __name__)) @@ -189,12 +190,14 @@ def oidc_authorize(service_uuid): @blueprint.route("/oidc/token/<service_uuid>", methods=["POST"]) +@blueprint.route("/oidc/<service_uuid>/token", methods=["POST"]) def oidc_token(service_uuid): client = Client(get_service(service_uuid, __name__)) return client.authorization.create_token_response() @blueprint.route("/oidc/userinfo/<service_uuid>", methods=["GET", "POST"]) +@blueprint.route("/oidc/<service_uuid>/userinfo", methods=["GET", "POST"]) def oidc_userinfo(service_uuid): client = Client(get_service(service_uuid, __name__)) token = client.validate_token(flask.request) @@ -202,7 +205,7 @@ def oidc_userinfo(service_uuid): return client.generate_user_info(profile, token["scope"]) -@blueprint.route("/oidc/discovery/<service_uuid>", methods=["GET"]) +@blueprint.route("/oidc/<service_uuid>/.well-known/openid-configuration", methods=["GET"]) def oidc_discovery(service_uuid): client = Client(get_service(service_uuid, __name__)) return client.generate_discovery() \ No newline at end of file