Azure AD B2C原生客户端认证报错:请求URI未找到(MsalClientException)
Azure AD B2C原生应用认证异常排查求助
我正尝试在原生应用中实现基础Azure AD B2C认证,已遵循WPF应用注册指南,并使用GitHub示例中的代码片段。
使用Microsoft.Identity.Client SDK调用await app.AcquireTokenInteractive(App.ApiScopes).ExecuteAsync();时,抛出如下异常:
Microsoft.Identity.Client.MsalClientException: '基于浏览器的认证对话框未能完成。原因:服务器未找到与请求URI(统一资源标识符)匹配的内容。'
我是在NUnit.net测试中运行这段代码的。
我已进行以下尝试和检查:
- 尝试了推荐的URI:
https://mytenanturl.com.b2clogin.com/oauth2/nativeclient - 尝试了自定义URI,如
https://mytenanturl.com/test/auth/nativeclient - 尝试了自定义URI,如
uri://mytenanturl.com/test/auth/nativeclient - 尝试了Azure默认预注册的3个URI之一:
https://login.microsoftonline.com/common/oauth2/nativeclient - 尝试了本地URI,如
https://127.0.0.1/dev/ - 这些URI均已在Azure
Portal / App Registration / Authentication中注册,Platform Configuration设置为Mobile and desktop applications - 应用注册清单中显示:
"replyUrlsWithType": [ { "url": "https://127.0.0.1/dev", "type": "InstalledClient" }, { "url": "https://login.microsoftonline.com/common/oauth2/nativeclient", "type": "InstalledClient" }, ... ] - 检查
IPublicClientApplication对象时,.AppConfig.RedirectUri中已正确包含URI,但PublicClientApplication.RedirectUri为Null。我对此感到困惑,因为该属性未出现在官方文档中,PublicClientApplication类及其父类均无此属性。
请问我哪里操作有误?
内容的提问来源于stack exchange,提问作者Ama
相关产品推荐
相关产品推荐

