天青的cli无法使用命令行选项进行login

当我尝试通过提供用户名和密码使用azure clilogin时。 我得到错误

az login -u [email protected] -p plaintextpassword 

用户名可能无效。 对于交叉检查,请尝试“azlogin”通过浏览器进行身份validation。

当我使用相同的用户名和密码的浏览器身份validation方法,我可以login。 使用这个过程,我可以select“工作或学校帐户”或“个人帐户”。 我select“工作或学校帐户”并input我的凭证。 有没有办法select使用命令行选项。

当您的帐户是Microsoft帐户(例如*@outlook.com,*@hotmail.com)时,您将收到错误日志。 根源是Microsoft帐号不支持非交互式login。 您直接用您的帐户loginAzure也是不安全的。

如果您计划使用Azure CLI 2.0pipe理您的应用程序或服务,则应该在Azure Active Directory(AAD) 服务主体而不是您自己的凭据下运行它。 请参考以下步骤创build服务主体。

1.loginAzure。

2.使用az ad sp create-for-rbac创build服务主体。

 az ad sp create-for-rbac --name {appId} --password "{strong password}" 

 az ad sp create-for-rbac --name shuiexample --password "Password012!!" 

你可以得到如下结果:

 { "appId": "bca24913-026d-4020-b9f1-add600bf9045", "displayName": "shuiexample1234", "name": "http://shuiexample1234", "password": "*******", "tenant": "*******" } 

3.使用服务主体login

 appID="bca24913-026d-4020-b9f1-add600bf9045" password="******" tenant="*******" az login --service-principal -u $appID --password $password --tenant $tenant 

有关这方面的更多信息,请参阅此链接 。

您使用Microsoft帐户的帐户或需要多因素身份validation? 其中任何一项都需要交互式login

https://docs.microsoft.com/en-us/cli/azure/authenticate-azure-cli