Azure存储帐户中托管的Blazor Webassembly Azure AD身份验证

时间:2020-07-17 07:19:27

标签: azure authentication azure-storage blazor-webassembly

根据“使用Azure Active Directory保护ASP.NET Core Blazor WebAssembly独立应用程序” operator+ for std::string中所述的说明,我创建了最简单的Blazor Webassembly应用程序。 在https://docs.microsoft.com/en-us/aspnet/core/blazor/security/webassembly/standalone-with-azure-active-directory?view=aspnetcore-3.1,我在AAD中注册了新应用,并根据生成的GUID使用以下命令生成了本地应用:

dotnet new blazorwasm -au SingleOrg --client-id“ {客户ID}” --tenant-id“ {TENANT ID}” -o {APP NAME}

如果我在本地启动应用,一切都可以正常工作。如果我将发布的应用程序复制到存储帐户$ web并尝试登录,则会收到:

AADSTS50011:请求中指定的回复URL与 回复为应用程序配置的URL:“ ...”。

在应用注册期间,我已将应用定义为“网络”,并添加了重定向URL: https://portal.azure.com 我尝试了URL更改主机名,删除端口和更改路径的不同组合。我不知道如何在AD中成功配置应用。

2 个答案:

答案 0 :(得分:0)

AAD错误指出,正在重定向的URL不存在于应用程序注册中配置的回复URL列表中。您需要以{WebsiteUrl} / authentication / login-callback格式注册回复URL。
请尝试一下,希望能解决此问题。
Note-WebsiteUrl是天蓝色托管的网址

答案 1 :(得分:0)

根据上面的答案和评论,我采取了 2 个步骤来解决这个问题:

  1. Azure AD 必须在 应用注册 | 中有一个条目认证 |单页申请 |读取 {WebsiteUrl}/authentication/login-callback 的重定向 URI{WebsiteUrl} 来自 存储帐户 |静态网站 |主要终点

  2. 确保存储帐户|静态网站 |索引文档名称 错误文档路径 两者都指向index.html