Coverage for haystack/utils/azure.py: 67%
6 statements
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-21 13:53 +0000
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-21 13:53 +0000
1# SPDX-FileCopyrightText: 2022-present deepset GmbH <info@deepset.ai>
2#
3# SPDX-License-Identifier: Apache-2.0
5from haystack.lazy_imports import LazyImport
7with LazyImport(message="Run 'pip install azure-identity") as azure_import:
8 from azure.identity import DefaultAzureCredential, get_bearer_token_provider
11def default_azure_ad_token_provider() -> str:
12 """
13 Get a Azure AD token using the DefaultAzureCredential and the "https://cognitiveservices.azure.com/.default" scope.
14 """
15 azure_import.check()
16 return get_bearer_token_provider(DefaultAzureCredential(), "https://cognitiveservices.azure.com/.default")()