@@ -292,41 +292,30 @@ def _init_credentials(self) -> Optional[Credentials]:
292292 tenant_id = self .options .tenant_id or os .getenv ("TENANT_ID" )
293293 token = self .options .token
294294 managed_identity_client_id = self .options .managed_identity_client_id or os .getenv ("MANAGED_IDENTITY_CLIENT_ID" )
295- managed_identity_type = self .options .managed_identity_type or os .getenv ("MANAGED_IDENTITY_TYPE" )
296295
297296 self .log .debug (f"Using CLIENT_ID: { client_id } " )
298297 if not tenant_id :
299298 self .log .warning ("TENANT_ID is not set, assuming multi-tenant app" )
300299 else :
301300 self .log .debug (f"Using TENANT_ID: { tenant_id } (assuming single-tenant app)" )
302301
303- # - If client_id + client_secret : use ClientCredentials (standard client auth)
304302 if client_id and client_secret :
305303 self .log .debug ("Using client secret for auth" )
306304 return ClientCredentials (client_id = client_id , client_secret = client_secret , tenant_id = tenant_id )
307305
308- # - If client_id + token callable : use TokenCredentials (where token is a custom token provider)
309306 if client_id and token :
310307 return TokenCredentials (client_id = client_id , tenant_id = tenant_id , token = token )
311308
312- # - If client_id but no client_secret : use Managed Identity (direct or federated)
313309 if client_id :
314- # If managed_identity_type is explicitly provided, use Federated Identity Credentials
315- if managed_identity_type :
316- assert managed_identity_type in ("system" , "user" ), (
317- f"managed_identity_type must be 'system' or 'user', got: { managed_identity_type } "
318- )
319- self .log .debug (
320- f"Using Federated Identity Credentials with { managed_identity_type } -assigned managed identity"
321- )
310+ if managed_identity_client_id == "system" :
311+ self .log .debug ("Using Federated Identity Credentials with system-assigned managed identity" )
322312 return FederatedIdentityCredentials (
323313 client_id = client_id ,
324- managed_identity_type = managed_identity_type ,
325- managed_identity_client_id = managed_identity_client_id ,
314+ managed_identity_type = "system" ,
315+ managed_identity_client_id = None ,
326316 tenant_id = tenant_id ,
327317 )
328318
329- # If managed_identity_client_id is provided and different from client_id, use Federated Identity Credentials
330319 if managed_identity_client_id and managed_identity_client_id != client_id :
331320 self .log .debug ("Using Federated Identity Credentials with user-assigned managed identity" )
332321 return FederatedIdentityCredentials (
@@ -336,7 +325,6 @@ def _init_credentials(self) -> Optional[Credentials]:
336325 tenant_id = tenant_id ,
337326 )
338327
339- # Otherwise, use direct Managed Identity (no federation)
340328 self .log .debug ("Using user-assigned managed identity (direct)" )
341329 mi_client_id = managed_identity_client_id or client_id
342330 return ManagedIdentityCredentials (
0 commit comments