fix(oauth): improve name validation logic for tool providers

feat/tool-plugin-oauth
Harry 10 months ago
parent ace6e11a6f
commit 31e1261ae2

@ -164,7 +164,7 @@ class BuiltinToolManageService:
cache.delete() cache.delete()
# update name if provided # update name if provided
if name is not None and db_provider.name != name: if name is not None and name not in {"", db_provider.name}:
# check if the name is already used # check if the name is already used
if ( if (
session.query(BuiltinToolProvider) session.query(BuiltinToolProvider)
@ -221,7 +221,7 @@ class BuiltinToolManageService:
provider_controller.validate_credentials(user_id, credentials) provider_controller.validate_credentials(user_id, credentials)
# generate name if not provided # generate name if not provided
if name is None: if name is None or name == "":
name = BuiltinToolManageService.generate_builtin_tool_provider_name( name = BuiltinToolManageService.generate_builtin_tool_provider_name(
session=session, tenant_id=tenant_id, provider=provider, credential_type=api_type session=session, tenant_id=tenant_id, provider=provider, credential_type=api_type
) )

Loading…
Cancel
Save