我在Azure门户下注册了两个应用程序:测试版本和生产版本。我的测试应用使用我从Azure Portal的测试应用详细信息中获取的客户端ID和ClientSecret/AppKey运行良好。但是,当我将ClientId和Secret值替换为我注册的生产应用指定的值并移动到生产版本时,我突然收到错误:广告服务异常:美国航空航天学会70002:验证凭据时出错。AADSTS 50012:提供的客户端密码无效但我很确定我的客户端密码是正确的,因为我刚刚从门户网站复制和粘贴。有什么解决办法吗?
vyu0f0g11#
对您的密码进行编码(例如,将+替换为%2B,将=替换为%3D等)
+
%2B
=
%3D
7rtdyuoh2#
你试过简单地再生秘密吗?这里的错误是相当直接的,我不认为这是AAD的错误。让我知道这是否适合你!
hkmswyz63#
这可能听起来很愚蠢,但就像它发生在我身上一样,它也可能发生在其他人身上(像我一样一无所知):您需要使用的代码不是显示**“Secret ID”的代码,而是显示“value”**的代码。
qyzbxkaa4#
在我的例子中,我有两个密钥。我创建了第三个,但没有工作。最后,我删除了所有的密钥,并创建了一个新的,但,只有一个。然后它的工作。
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“}
r1zk6ea16#
也许这能帮助一些迷失的灵魂。我在项目开始时在secrets.json中设置了我的秘密,但我忘记了。秘密过期后,我尝试更新appsettings.json,但没有效果,直到我记起来并在secrets.json中更改它。这是一个仅在本地运行的测试项目。您也可以在env变量中设置它,它也优先于appsettings。
secrets.json
appsettings.json
env
appsettings
kse8i1jr7#
请检查配置中的租户ID和访问群体ID。您可能仍有对测试环境的引用。
7条答案
按热度按时间vyu0f0g11#
对您的密码进行编码(例如,将
+
替换为%2B
,将=
替换为%3D
等)7rtdyuoh2#
你试过简单地再生秘密吗?
这里的错误是相当直接的,我不认为这是AAD的错误。
让我知道这是否适合你!
hkmswyz63#
这可能听起来很愚蠢,但就像它发生在我身上一样,它也可能发生在其他人身上(像我一样一无所知):您需要使用的代码不是显示**“Secret ID”的代码,而是显示“value”**的代码。
qyzbxkaa4#
在我的例子中,我有两个密钥。我创建了第三个,但没有工作。最后,我删除了所有的密钥,并创建了一个新的,但,只有一个。然后它的工作。
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“}
r1zk6ea16#
也许这能帮助一些迷失的灵魂。
我在项目开始时在
secrets.json
中设置了我的秘密,但我忘记了。秘密过期后,我尝试更新appsettings.json
,但没有效果,直到我记起来并在secrets.json
中更改它。这是一个仅在本地运行的测试项目。您也可以在env
变量中设置它,它也优先于appsettings
。kse8i1jr7#
请检查配置中的租户ID和访问群体ID。您可能仍有对测试环境的引用。