AADSTS50012:从测试应用程序移至生产时提供无效的客户端密钥

yfa*_*183 11 web-applications azure azure-web-sites asp.net-mvc-5 azure-ad-graph-api

我在Azure门户下注册了两个应用程序:测试版和生产版.我的测试应用程序可以正常使用我从Azure门户的测试应用程序详细信息中获得的客户端ID和ClientSecret/AppKey.然而,当我移动到生产一个,因为我用我注册的生产应用程序指定的那个替换ClientId和Secret值,我突然得到一个错误:

AdalServiceException:AADSTS70002:验证凭据时出错.AADSTS50012:提供了无效的客户端密钥

但我很确定我的客户端密码是正确的,因为我刚刚从Portal复制并粘贴.这有什么解决方案吗?

小智 28

编码您的秘密(如更换+通过 %2B,= 通过%3D等)


Uri*_*iel 10

这听起来可能很愚蠢,但正如它发生在我身上一样,它也可能发生在其他人身上(像我一样一无所知):您需要使用的代码不是写着“Secret ID”的代码,而是写着“value”的代码。


Sha*_*izi 5

您是否尝试过仅重新生成秘密?

这里的错误非常简单,我不认为这是AAD的错误。

让我知道这是否适合您!

  • 不确定这里是否已经暗示了这一点,但我通过在“Azure Active Directory”中为我的客户端创建一个新的密钥来修复这个错误 - 而不是 Azure Key Vault 中的密钥,这让我失望。Azure 门户 > Active Directory > 应用注册 >(您的应用)> 设置 > 密钥。我这里的钥匙过期了。 (4认同)