當前位置: 首頁>>代碼示例>>Python>>正文


Python azure_active_directory.MSIAuthentication方法代碼示例

本文整理匯總了Python中msrestazure.azure_active_directory.MSIAuthentication方法的典型用法代碼示例。如果您正苦於以下問題:Python azure_active_directory.MSIAuthentication方法的具體用法?Python azure_active_directory.MSIAuthentication怎麽用?Python azure_active_directory.MSIAuthentication使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在msrestazure.azure_active_directory的用法示例。


在下文中一共展示了azure_active_directory.MSIAuthentication方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: _get_msi_credentials

# 需要導入模塊: from msrestazure import azure_active_directory [as 別名]
# 或者: from msrestazure.azure_active_directory import MSIAuthentication [as 別名]
def _get_msi_credentials(self, subscription_id_param=None):
        credentials = MSIAuthentication()
        try:
            # try to get the subscription in MSI to test whether MSI is enabled
            subscription_client = SubscriptionClient(credentials)
            subscription = next(subscription_client.subscriptions.list())
            subscription_id = str(subscription.subscription_id)
            return {
                'credentials': credentials,
                'subscription_id': subscription_id_param or subscription_id
            }
        except Exception as exc:
            return None 
開發者ID:hortonworks,項目名稱:ansible-hortonworks,代碼行數:15,代碼來源:azure_rm.py

示例2: get_token_from_msi

# 需要導入模塊: from msrestazure import azure_active_directory [as 別名]
# 或者: from msrestazure.azure_active_directory import MSIAuthentication [as 別名]
def get_token_from_msi(self) -> dict:
        try:
            if self.msi_auth_context is None:
                # Create the MSI Authentication object, the first token is acquired implicitly
                self.msi_auth_context = MSIAuthentication(**self.msi_params)
            else:
                # Acquire a fresh token
                self.msi_auth_context.set_token()

        except Exception as e:
            raise KustoClientError("Failed to obtain MSI context for [" + str(self.msi_params) + "]\n" + str(e))

        return self.msi_auth_context.token 
開發者ID:Azure,項目名稱:azure-kusto-python,代碼行數:15,代碼來源:security.py

示例3: _get_msi_credentials

# 需要導入模塊: from msrestazure import azure_active_directory [as 別名]
# 或者: from msrestazure.azure_active_directory import MSIAuthentication [as 別名]
def _get_msi_credentials(self, subscription_id_param=None):
        credentials = MSIAuthentication()
        subscription_id_param = subscription_id_param or os.environ.get(AZURE_CREDENTIAL_ENV_MAPPING['subscription_id'], None)
        try:
            # try to get the subscription in MSI to test whether MSI is enabled
            subscription_client = SubscriptionClient(credentials)
            subscription = next(subscription_client.subscriptions.list())
            subscription_id = str(subscription.subscription_id)
            return {
                'credentials': credentials,
                'subscription_id': subscription_id_param or subscription_id
            }
        except Exception as exc:
            return None 
開發者ID:PacktPublishing,項目名稱:Learning_DevOps,代碼行數:16,代碼來源:azure_rm.py

示例4: __init__

# 需要導入模塊: from msrestazure import azure_active_directory [as 別名]
# 或者: from msrestazure.azure_active_directory import MSIAuthentication [as 別名]
def __init__(self, provider_config, cluster_name):
        NodeProvider.__init__(self, provider_config, cluster_name)
        kwargs = {}
        if "subscription_id" in provider_config:
            kwargs["subscription_id"] = provider_config["subscription_id"]
        try:
            self.compute_client = get_client_from_cli_profile(
                client_class=ComputeManagementClient, **kwargs)
            self.network_client = get_client_from_cli_profile(
                client_class=NetworkManagementClient, **kwargs)
            self.resource_client = get_client_from_cli_profile(
                client_class=ResourceManagementClient, **kwargs)
        except CLIError as e:
            if str(e) != "Please run 'az login' to setup account.":
                raise
            else:
                logger.info("CLI profile authentication failed. Trying MSI")

                credentials = MSIAuthentication()
                self.compute_client = ComputeManagementClient(
                    credentials=credentials, **kwargs)
                self.network_client = NetworkManagementClient(
                    credentials=credentials, **kwargs)
                self.resource_client = ResourceManagementClient(
                    credentials=credentials, **kwargs)

        self.lock = RLock()

        # cache node objects
        self.cached_nodes = {} 
開發者ID:ray-project,項目名稱:ray,代碼行數:32,代碼來源:node_provider.py

示例5: _get_client

# 需要導入模塊: from msrestazure import azure_active_directory [as 別名]
# 或者: from msrestazure.azure_active_directory import MSIAuthentication [as 別名]
def _get_client(self):
        if os.getenv("USE_MSI", "false").lower() == "true":
            _logger.info('Using MSI')
            credentials = MSIAuthentication(resource=VAULT_RESOURCE_NAME)
        else:
            self._parse_sp_file()
            authority = '/'.join([AZURE_AUTHORITY_SERVER.rstrip('/'), self.tenant_id])
            _logger.info('Using authority: %s', authority)
            context = AuthenticationContext(authority)
            _logger.info('Using vault resource name: %s and client id: %s', VAULT_RESOURCE_NAME, self.client_id)
            credentials = AdalAuthentication(context.acquire_token_with_client_credentials, VAULT_RESOURCE_NAME,
                                             self.client_id, self.client_secret)
        return KeyVaultClient(credentials) 
開發者ID:Hexadite,項目名稱:acs-keyvault-agent,代碼行數:15,代碼來源:main.py


注:本文中的msrestazure.azure_active_directory.MSIAuthentication方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。