在Azure中生成客户端机密时,可以自己给它赋值吗?还是Azure自己生成秘密并由您复制秘密是强制性的?
之所以这样问,是因为我正在管理一个使用最近过期的特定客户机密的平台,但是要更新客户端机密值,我需要进行全面的重新部署,并且d由于种种原因,最好等到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!"
创建秘密后,我们尝试使用它登录,效果很好。
az login --service-principal --username '<application id>' --password 'Password12345678!' --tenant '<tenant id>'
答案 1 :(得分:1)
不幸的是,您不能。至少在使用Azure门户时不会。如果执行此操作,则密码将由平台自动生成。
保存客户端机密后,将显示客户端机密的值。复制此值,因为以后无法检索密钥。您提供具有应用程序ID的键值以作为应用程序登录。将键值存储在应用程序可以检索的位置。
取自Create a new application secret。
此外,在其他文档中,客户机密描述为:
您为应用程序注册门户中的应用程序生成的客户密码。
或提到为
[...]您可以获取客户端ID(应用程序ID)并生成客户端密码(密钥)值。
根据您的需要,您可以使用certificates或Managed identities for Azure Resources进行调查。
编辑:
您可以可以使用this answer中指定的类似于喜悦的Azure CLI。