运行az ad sp create-for-rbac --password ******时不建议使用密码******

时间:2019-04-02 16:21:52

标签: azure azure-cli

我正在尝试注册一个新的Azure应用 使用azure cli,运行命令:

az ad sp create-for-rbac -n MYAPP --password 0000000000000 --years 99 --subscription 000000-00-000-0000-00000000

得到警告说明 参数“密码”已被弃用,并将在以后的版本中删除。

什么是替代方法,我应该如何在Python azure sdk中使用它? 谢谢

2 个答案:

答案 0 :(得分:1)

您之所以会收到警告,是因为出于安全原因,在以后的版本中将不推荐使用用于创建服务主体的--password自变量

因此,如果您有兴趣对服务主体使用基于密码的身份验证,建议的操作是让CLI为您生成密码,而不是您指定自己的密码,这是一个示例

enter image description here

如您所见,自动生成的密码将显示为响应的一部分,请注意,无论将来需要在何处指定客户端ID和密码,都可以使用。

这是Microsoft文档的参考文档

Password based authentication

enter image description here

答案 1 :(得分:0)

要获取密码,您可以改为运行此命令

az ad sp create-for-rbac --name $NAME --query password -o tsv

如果您想获取 objectId 或 appId

你可以运行这个命令

# objectId
az ad sp list --display-name $NAME --query [].objectId -o tsv

# appId
az ad sp list --display-name $NAME --query [].appId -o tsv