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

vi4fp9gy  于 2023-02-25  发布在  其他
关注(0)|答案(7)|浏览(162)

我在Azure门户下注册了两个应用程序:测试版本和生产版本。我的测试应用使用我从Azure Portal的测试应用详细信息中获取的客户端ID和ClientSecret/AppKey运行良好。但是,当我将ClientId和Secret值替换为我注册的生产应用指定的值并移动到生产版本时,我突然收到错误:
广告服务异常:美国航空航天学会70002:验证凭据时出错。AADSTS 50012:提供的客户端密码无效
但我很确定我的客户端密码是正确的,因为我刚刚从门户网站复制和粘贴。有什么解决办法吗?

vyu0f0g1

vyu0f0g11#

对您的密码进行编码(例如,将+替换为%2B,将=替换为%3D等)

7rtdyuoh

7rtdyuoh2#

你试过简单地再生秘密吗?
这里的错误是相当直接的,我不认为这是AAD的错误。
让我知道这是否适合你!

hkmswyz6

hkmswyz63#

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

qyzbxkaa

qyzbxkaa4#

在我的例子中,我有两个密钥。我创建了第三个,但没有工作。最后,我删除了所有的密钥,并创建了一个新的,但,只有一个。然后它的工作。

laawzig2

laawzig25#

问题是密钥的到期时间。6,12,18个月没有问题,我使用的是azure-cli 2.26.0,24个月时会出现错误:
{“错误”:“无效客户端”,“错误描述”:“AADSTS 7000215:提供的客户端密码无效。\r\n跟踪ID:fef 57 aee-deeb-47 fa-ae 05-ba8427cd4300\r\n相关性标识符:时间戳:2021年10月23日18:18:27 Z”,“错误代码”:[7000215],“时间戳”:“2021年10月23日18:18:27 Z”,“跟踪标识”:“fef 57 aee-deeb-47 fa-ae 05-ba 8427 cd 4300”,“相关标识”:“ba 3cc 2d 5 -1594- 4af 3-be 2b-3b 35 e8 d40 e06”,“错误URI”:“https://login.microsoftonline.com/error?code=7000215“}

r1zk6ea1

r1zk6ea16#

也许这能帮助一些迷失的灵魂。
我在项目开始时在secrets.json中设置了我的秘密,但我忘记了。秘密过期后,我尝试更新appsettings.json,但没有效果,直到我记起来并在secrets.json中更改它。这是一个仅在本地运行的测试项目。您也可以在env变量中设置它,它也优先于appsettings

kse8i1jr

kse8i1jr7#

请检查配置中的租户ID和访问群体ID。您可能仍有对测试环境的引用。

相关问题