我正在尝试注册一个新的Azure应用 使用azure cli,运行命令:
az ad sp create-for-rbac -n MYAPP --password 0000000000000 --years 99 --subscription 000000-00-000-0000-00000000
得到警告说明 参数“密码”已被弃用,并将在以后的版本中删除。
什么是替代方法,我应该如何在Python azure sdk中使用它? 谢谢
答案 0 :(得分:1)
您之所以会收到警告,是因为出于安全原因,在以后的版本中将不推荐使用用于创建服务主体的--password
自变量
因此,如果您有兴趣对服务主体使用基于密码的身份验证,建议的操作是让CLI为您生成密码,而不是您指定自己的密码,这是一个示例
如您所见,自动生成的密码将显示为响应的一部分,请注意,无论将来需要在何处指定客户端ID和密码,都可以使用。
这是Microsoft文档的参考文档
答案 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