我曾经管理Azure资源的一个旧预览版本。身份验证的工作方式如下:
// Authorize
this.AuthenticationResult = this.Authorize();
this.Credentials = new TokenCloudCredentials(config.SubscriptionId, this.AuthenticationResult.AccessToken);
this.ResourceManagement = new ResourceManagementClient(this.Credentials, new Uri(config.ManagementBaseUrl));
这将弹出一个交互式用户登录窗口。我希望使用新的流畅的NuGet包(Microsoft.Azure.Management.Fluent version="1.0.0"
)做同样的事情。
Azure.Authenticate(???)
这似乎是身份验证方法最好的文档:https://github.com/Azure/azure-sdk-for-net/blob/Fluent/AUTH.md。但它只涵盖将凭据存储在硬盘上的选项,而我希望避免这种情况。因此无论使用我的程序的用户是谁都需要登录。简而言之:如何使用最新的Azure管理API进行交互式用户登录认证?