具有预定值的Azure创建客户端密钥

时间:2020-01-08 08:18:05

标签: azure azure-active-directory secret-key

在Azure中生成客户端机密时,可以自己给它赋值吗?还是Azure自己生成秘密并由您复制秘密是强制性的?

之所以这样问,是因为我正在管理一个使用最近过期的特定客户机密的平台,但是要更新客户端机密值,我需要进行全面的重新部署,并且d由于种种原因,最好等到2月初。

2 个答案:

答案 0 :(得分:3)

实际上,您可以。只需使用Azure CLI az ad app credential reset,请确保首先安装了Azure CLI

我的测试样本:

如果要创建新的客户端机密,只需使用--append参数。

az ad app credential reset --id "<application id or object id>" --password "Password12345678!"

enter image description here


创建秘密后,我们尝试使用它登录,效果很好。

az login --service-principal --username '<application id>' --password 'Password12345678!' --tenant '<tenant id>'

enter image description here

答案 1 :(得分:1)

不幸的是,您不能。至少在使用Azure门户时不会。如果执行此操作,则密码将由平台自动生成。

保存客户端机密后,将显示客户端机密的值。复制此值,因为以后无法检索密钥。您提供具有应用程序ID的键值以作为应用程序登录。将键值存储在应用程序可以检索的位置。 Client Secret

取自Create a new application secret

此外,在其他文档中,客户机密描述为:

为应用程序注册门户中的应用程序生成的客户密码。

或提到为

[...]您可以获取客户端ID(应用程序ID)并生成客户端密码(密钥)值。

根据您的需要,您可以使用certificatesManaged identities for Azure Resources进行调查。

编辑:
您可以可以使用this answer中指定的类似于喜悦的Azure CLI。