Skip to content

Commit 743856e

Browse files
committed
Use managed credentials if possible, otherwise, try alternatives.
1 parent ad8cadc commit 743856e

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

src/sumo/wrapper/_auth_provider.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -432,6 +432,17 @@ def get_auth_provider(
432432
devicecode=False,
433433
case_uuid=None,
434434
) -> AuthProvider:
435+
if all(
436+
os.getenv(x)
437+
for x in [
438+
"AZURE_FEDERATED_TOKEN_FILE",
439+
"AZURE_TENANT_ID",
440+
"AZURE_CLIENT_ID",
441+
"AZURE_AUTHORITY_HOST",
442+
]
443+
):
444+
return AuthProviderManaged(resource_id)
445+
# ELSE
435446
if refresh_token:
436447
return AuthProviderRefreshToken(
437448
refresh_token, client_id, authority, resource_id
@@ -473,17 +484,6 @@ def get_auth_provider(
473484
# under Equinor compliant device policy
474485
return AuthProviderDeviceCode(client_id, authority, resource_id)
475486
# ELSE
476-
if all(
477-
os.getenv(x)
478-
for x in [
479-
"AZURE_FEDERATED_TOKEN_FILE",
480-
"AZURE_TENANT_ID",
481-
"AZURE_CLIENT_ID",
482-
"AZURE_AUTHORITY_HOST",
483-
]
484-
):
485-
return AuthProviderManaged(resource_id)
486-
# ELSE
487487
return AuthProviderNone(resource_id)
488488

489489

0 commit comments

Comments
 (0)