feat: simplify OAuth encrypter retrieval and remove unnecessary validation

This commit is contained in:
Harry 2025-07-21 13:48:05 +08:00
parent e97f03c130
commit ef8d941633
1 changed files with 1 additions and 8 deletions

View File

@ -45,8 +45,6 @@ class DatasourceProviderService:
datasource_provider = provider_controller.fetch_datasource_provider(
tenant_id=tenant_id, provider_id=str(datasource_provider_id)
)
if not datasource_provider.declaration.oauth_schema:
raise ValueError("Datasource provider oauth schema not found")
with Session(db.engine) as session:
tenant_oauth_client_params = (
session.query(DatasourceOauthTenantParamConfig)
@ -69,12 +67,7 @@ class DatasourceProviderService:
session.add(tenant_oauth_client_params)
if client_params is not None:
client_schema = datasource_provider.declaration.oauth_schema.client_schema
encrypter, _ = create_provider_encrypter(
tenant_id=tenant_id,
config=[x.to_basic_provider_config() for x in client_schema],
cache=NoOpProviderCredentialCache(),
)
encrypter, _ = self.get_oauth_encrypter(tenant_id, datasource_provider_id)
original_params = (
encrypter.decrypt(tenant_oauth_client_params.client_params) if tenant_oauth_client_params else {}
)