尝试将 MSAL AcquireTokenByUsernamePassword 用于测试环境,但收到异常“OAuth2 重新调整了错误响应”

trying to use MSAL AcquireTokenByUsernamePassword for a test environment but get the exception 'An Error response was retunred by the OAuth2

提问人:Curtis-C 提问时间:11/13/2023 最后编辑:Curtis-C 更新时间:11/14/2023 访问量:77

问:

尝试创建流经登录用户流的单元测试用户。

我的代码如下

var _authResult = await _pca.AcquireTokenByUsernamePassword(_settings.Scopes, user, password)
        .WithB2CAuthority(si)
        .ExecuteAsync()
        .ConfigureAwait(true);

我收到以下错误 Microsoft.Identity.Client.MsalServiceException:“OAuth2 服务器返回了错误响应,但无法对其进行分析。有关详细信息,请检查异常属性。'

使用 fiddler 查看输出,我看到以下内容enter image description here

我已经检查了所有其他问题,但仍然找不到解决方案,有什么想法吗?

应用设置 在此处输入图像描述

enter image description here

enter image description here

azure-ad-b2c

评论

0赞 Sridevi 11/13/2023
你能包括你为参数传递什么值吗?authority
0赞 Curtis-C 11/13/2023
ziidmsapp.b2clogin.com/tfp/ziidmsapp.onmicrosoft.com/B2C_1_si,我用 .WithB2C航空航天。
0赞 Curtis-C 11/13/2023
请注意,我也用这个权限尝试过,但出现了同样的错误 - ziidmsapp.b2clogin.com/tfp/ziidmsapp.onmicrosoft.com/B2C_1_si/......
0赞 Sridevi 11/13/2023
你能试着在你的权威机构中使用这样吗:.请参阅此 MS 文档tenantIDhttps://{your-tenant-name}.b2clogin.com/tfp/{your-tenant-ID}/{policyname}
0赞 Sridevi 11/13/2023
请确认您是否注册并修改了本 MS Doc 中提到的属性,以使其适用于用户名密码流。

答:

0赞 Curtis-C 11/14/2023 #1

好吧,我所有问题的答案是,我需要使用新的 ROPC 模板创建用户流。一旦我使用了该模板,我就可以获得令牌