当前位置: 首页>>代码示例>>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;未经允许,请勿转载。