首页 > 解决方案 > 如何修复“目标 URL,它被视为启用 Microsoft Azure 身份验证的回复 URL,丢失”

问题描述

在尝试使用组织身份验证发布 Blazor 服务器端示例(预览版 7)时,我收到错误消息,指出它找不到目标 URL/回复 URL。

我曾尝试更改回复 URLS 的值,但我担心问题是示例代码中缺少某些内容,因此这没有任何影响。我不确定应该在示例代码中的何处设置此回复 URL 以使其正常工作。因此,假设这是真正的问题所在,我想我真正想知道的是我在 Blazor(服务器端)中的何处以及如何设置这些值?

要重现我看到的问题,只需创建一个新的 Blazor 服务器端项目并在身份验证下选择“工作和学校帐户”。选择“Cloud S-单一组织”并选择您的域。单击“确定”。和“创造”

然后在创建项目后,尝试使用发布对话框将其发布到天蓝色,这是我得到的结果: 发布对话框 创建应用服务 选择要进行身份验证的帐户 错误信息

当我尝试使用其他身份验证方法/没有身份验证从 VS2019 Preview 发布到 Azure 的示例时工作正常。我想可能是因为当我选择带有身份验证的示例时:工作或学校帐户它在 Azure 中创建了一个用于登录的企业应用程序,但是当我发布应用程序时,它在 Azure 的“应用程序注册”下创建了一个新应用程序. 所以我想我有一个用于登录的应用程序和一个实际站点所在的应用程序,它们当然不会互相交谈。我没有立即看到如何合并这两者。企业应用程序不允许我更改设置为 localhost 的回复 url。

标签: azureazure-active-directoryblazorblazor-server-side

解决方案


好的,我在这个过程中犯了错误并让它工作。

  • 使用向导发布后,转到 Azure 门户、AAD
  • 在企业应用下应该有一个为您的应用创建的条目

    • 我无法配置,算了
  • 因此,单击 [+] 新应用程序(从企业应用程序并按照步骤操作)

    • 这会将您带到 App Registrations(您可以直接去那里)
    • 创建一个新的,按照步骤
    • 在您的新 App Reg 概述下,您将看到

      • 应用程序(客户端)ID
      • 目录(租户)ID
      • 将这两个值复制到您的 AppSettings.json ,覆盖那里的内容
    • 在新的 App Reg 下,转到 Authentication

      • 添加重定向 URI https://_yoursitename_.azurewebsites.net/signin-oidc
      • 向下滚动并检查 [x] Id Tokens
      • 点击保存
  • 再次发布

运行你的应用


推荐阅读