【问题标题】:Silent azure authentication in c# with "personal account"带有“个人帐户”的 C# 中的静默 azure 身份验证
【发布时间】:2017-11-23 15:57:48
【问题描述】:

我想使用 Microsoft.Azure.Management - C# 中的工具在 Azure 中部署资源。不幸的是,我有一个所谓的“个人帐户”,这意味着我可以在 Azure 中做几乎所有事情,比如创建虚拟机、资源组等,但我不能访问“Azure Active Directory”。当我登录 Azure 时,我必须选择“个人帐户”,然后输入我的凭据。选择“Azure Active Directory”时无法注册任何应用程序

我的目标是在 C# 中进行单元测试,将一些资源部署到 azure 中,而无需输入我的用户名/密码。这意味着我想静默进行身份验证。身份验证将使用 Microsoft.Azure.Management - 库,例如和 Microsoft.Rest.Azure.Authentication.UserTokenProvider.LoginSilentAsync(...) 或者 Microsoft.Azure.Management.Fluent.Azure.Authenticate(...)

我玩了一段时间的库,但现在我被困住了——据我所知,我必须在 [https://apps.dev.microsoft.com/] 下注册一个应用程序并使用生成的 clientId、clientSecret 和tenantId 进行身份验证。我无法让它工作。我阅读了更多文档,包括 OAuth2、新的 v2.0 Azure Endpoint 和其他内容,但我总是无法通过身份验证。大多数文档使用的是 Azure Active Directory,这对我不起作用(因为它是一个“个人帐户”)

谁能给我一个提示,我可以使用我的“个人帐户”在 C# 单元测试或控制台应用程序中在 Azure 中静默(因此不会弹出询问我的用户名/密码)进行身份验证吗?

【问题讨论】:

    标签: c# azure authentication azure-active-directory


    【解决方案1】:

    谁能给我一个提示,我可以使用我的“个人帐户”在 C# 单元测试或控制台应用程序中在 Azure 中静默(因此不会弹出询问我的用户名/密码)进行身份验证吗?

    根据您的描述,表示您无权执行注册 Azure AD 应用程序。您可以检查应用注册设置。如果设置为 Yes,非管理员用户可以注册 AD 应用。如果应用注册设置设置为,则只有admin用户可以注册应用。

    在您的情况下,您可以连接到您的订阅管理员以将您的帐户添加为管理员,或者要求您的订阅管理员注册一个 Azure AD 应用程序并共享 clientId、客户端密码,并且还需要分配相应的角色来访问资源。

    更多详细信息请参考Use portal to create an Azure Active Directory application and service principal that can access resources

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-17
      • 1970-01-01
      • 2021-06-28
      • 1970-01-01
      • 1970-01-01
      • 2014-02-20
      • 2014-05-25
      相关资源
      最近更新 更多