【发布时间】: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