如何修复 "Destination URL, which is treated as Reply URL for enabling Microsoft Azure Authentication, is missing"

How to fix "Destination URL, which is treated as Reply URL for enabling Microsoft Azure Authentication, is missing"

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

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

要重现我看到的问题,只需创建一个新的 Blazor 服务器端项目并在身份验证下选择 "Work and School Accounts"。选择 "Cloud S- Single organization" 和 select 您的域。单击 "OK"。并且 "Create"

然后在创建项目后,尝试使用发布对话框将其发布到 Azure,这是我得到的结果:

当我尝试使用其他身份验证示例时 methods/no 从 VS2019 预览版发布到 Azure 的身份验证工作正常。我想这可能是因为当我选择带有身份验证的示例时:工作或学校帐户它会在 Azure 中创建一个用于登录的企业应用程序,但是当我发布该应用程序时它会在 "App registrations" inn 下创建一个新应用程序天蓝色。所以我想我有一个登录应用程序和一个实际站点所在的应用程序,他们当然不会互相交谈。我不会立即看到如何将这两者合并。企业应用程序不允许我更改设置为本地主机的回复 url。

好的,我犯了错误并成功了。

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

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

    • 这会将您带到应用程序注册(您可以直接去那里)
    • 创建一个新的,按照步骤
    • 在您的新应用注册概览下,您会看到

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

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

运行 你的应用程序