根据“使用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中成功配置应用。
答案 0 :(得分:0)
AAD错误指出,正在重定向的URL不存在于应用程序注册中配置的回复URL列表中。您需要以{WebsiteUrl} / authentication / login-callback格式注册回复URL。
请尝试一下,希望能解决此问题。
Note-WebsiteUrl是天蓝色托管的网址
答案 1 :(得分:0)
根据上面的答案和评论,我采取了 2 个步骤来解决这个问题:
Azure AD 必须在 应用注册 | 中有一个条目认证 |单页申请 |读取 {WebsiteUrl}/authentication/login-callback
的重定向 URI。 {WebsiteUrl}
来自 存储帐户 |静态网站 |主要终点。
确保存储帐户|静态网站 |索引文档名称
和 错误文档路径 两者都指向index.html
。