Прежде всего, в предыдущей версии SDK ADAL еще не был доступен, и мы предоставили класс UserPassCredentials.Это считается устаревшим и больше не должно использоваться.Это не поддерживает 2FA.Но согласно моему более раннему опыту работы с этим классом, мы либо пропускаем указанную ниже комбинацию при создании объекта учетных данных
1) Имя пользователя, пароль, 2) Имя пользователя, Пароль, ресурс 3) Идентификатор клиента, секретный 4) Идентификатор клиента, secret и resource
Ресурс по умолчанию ('https://management.core.windows.net/'.)
примерно так:
return UserPassCredentials(
config_data["username"],
config_data["password"],
)
UserPassCredentials(username, password, client_id=None, secret=None, **kwargs)
последний параметр - опция, которая может иметь следующие значения
Дополнительные kwargs могут включать в себя:
cloud_environment (msrestazure.azure_cloud.Cloud): целевая облачная среда
china (bool): настройка аутентификации для службы в Китае, по умолчанию «False»'.
tenant (str): альтернативный арендатор, по умолчанию «common».
resource (str): альтернативный ресурс аутентификации, по умолчанию «https://management.core.windows.net/'.
verify(bool): проверить безопасное соединение, по умолчанию 'True'.
timeout (int): тайм-аут запроса в секундах.
прокси (dict): протокол отображения словаря или протокол и имя хостана URL прокси.
кеш (adal.TokenCache): adal.TokenCache, см. Конфигурацию ADAL
Я предполагаю, что вы передаете правильные значения в параметре, также, пожалуйста, попробуйте передать комбинацию, которую я упомянул вышеи посмотрите, работает ли он.
Надеюсь, это поможет.