无法通过az登录登录到Azure帐户-启用了管理员的MFA

时间:2020-06-23 11:50:06

标签: azure azure-devops azure-cli

在Azure的Azure管道中,Azure DevOps需要使用Az登录名才能进入Azure帐户。出现错误,表明管理员已启用MFA,因此无法登录。

不想使用:

az login -u "username" -p "password"

也不想实施Service Principal,因为这样做可能会过大。

启用MFA时如何从Azure DevOps使用z登录登录?

1 个答案:

答案 0 :(得分:1)

您可以利用:

az login --use-device-code

注意:为避免任何意外,请设置您要用于的订阅:

az account set --subscription "subscription here"

所以你有

az login --use-device-code
az account set --subscription "subscription here"

然后将生成一个URL,您可以使用生成的设备代码将其输入浏览器。另一行将设置您要使用的订阅。

这是一种间歇性解决方案,因为它不是完全自动化的,因此您必须手动打开url并输入设备代码。至少尽管您的管道仍然可以执行。

一旦我有办法使流程自动化或有更有效的解决方案,就会更新答案。