Azure 数字孪生身份验证 - InteractiveBrowserCredential 身份验证失败

Azure Digital Twin Authentication - InteractiveBrowserCredential Authentication Failed

正在尝试 运行 来自 Azure-Samples/digital-twins-samples 的样本。 这段代码失败了 client.GetDigitalTwin("---");

我已经在身份验证中输入了所需的凭据 window,但出现异常“InteractiveBrowserCredential 身份验证失败”。

内部异常 - “仅支持环回重定向 uri,但 urn:iet:wg:oauth:2.0:oob 已找到。”在应用程序注册期间和创建 PublicClientApplication 对象时配置 http://localhost 或 http://localhost:port。详情见https://aka.ms/msal-net-os-browser

我已验证我的用户 ID 是否存在角色“Azure Digital Twins Owner(预览版)”并且我能够view/update此示例中数字资源管理器示例中的模型和双胞胎ADT explorer,但无法通过代码更新模型。我相信 desktop/web url.

的回复 url 中缺少一些配置

知道如何解决这个问题。

直接讨论这个问题后,我们观察到客户端计算机上的 Internet Explorer causing/experiencing 在 pop-ups 上有些阻塞。

解决方案 1:

  • 请检查浏览器是否启用了pop-up拦截器。
  • 请将默认浏览器更改为其他浏览器[喜欢chrome] 和 re-try.
  • 清除浏览器缓存并关闭所有打开的浏览器会话。
  • 重启VS2019尝试运行示例代码

解决方案 2:

  • 确保您使用的是 Azure.Identity 最新的 NuGet 包。截至今天 09/02/2020,工作版本为 Azure.Identity 1.2.2

解决方案 3:

请确保 AAD 应用程序身份验证已添加 'Mobile & Desktop Application' 平台以及重定向 URL。 欲了解更多信息,请访问此 Github issue: