You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 11:40:33