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