【问题标题】:Blazor WASM Standalone: 404 error on Logout using AD B2C and MSALBlazor WASM Standalone:使用 AD B2C 和 MSAL 注销时出现 404 错误
【发布时间】:2021-07-09 00:58:48
【问题描述】:

我有一个使用 AD B2C 和 MSAL 的 Blazor 5 客户端应用程序,在调用 /authentication/logout-callback 时会引发 404 错误。

在本地运行应用程序时,这将按预期工作。将应用程序作为静态站点部署到 Azure Blob 存储时会出现此问题。部署到 Blob 存储静态站点时,登录按预期工作,而注销实际上可以工作,如果您从 404 页面手动导航回主页,则用户已注销。

在 Azure AD B2C 应用注册中设置以下内容:

  • Microsoft 的 API 权限

  • 身份验证重定向 URI

以下是应用配置。

该应用是使用以下模板创建的,未进行任何额外修改:

dotnet new blazorwasm -au IndividualB2C --aad-b2c-instance "${AAD B2C INSTANCE}" --api-client-id "${SERVER API APP CLIENT ID}" --app-id-uri "$ {SERVER API APP ID URI}" --client-id "${CLIENT APP CLIENT ID}" --default-scope "${DEFAULT SCOPE}" --domain "${TENANT DOMAIN}" -ho -o "$ {APP NAME}" -ssp "${注册或登录政策}"

为什么应用程序在退出时会产生 404 错误?我不确定这是应用程序、Azure B2C 还是与 Azure Blob 静态站点相关的配置问题。

有没有办法检索 RemoteAuthenticatorView 组件上的错误调试信息? Chrome 的 DevTools 没有提供太多洞察力。

【问题讨论】:

标签: blazor azure-ad-b2c msal azure-blob-storage blazor-client-side


【解决方案1】:

此问题是由于 Azure 存储 Blob 静态站点提供内容的方式造成的。直接子链接返回 404,因为静态网站正在寻找静态内容文件。

我不确定登录重定向工作之间有什么区别,但注销重定向却没有。我确实尝试在 B2C 应用程序权限中添加注销重定向,但这并没有改善。

最终将 Index.html 添加为静态站点中的错误页面“修复”了此问题。这不是最理想的 UX,因为整个页面都会刷新,而其他页面组件会关闭并重新打开。

【讨论】:

  • 处理同样的问题并修复它。很奇怪。
猜你喜欢
  • 1970-01-01
  • 2021-06-16
  • 2015-08-09
  • 1970-01-01
  • 1970-01-01
  • 2021-10-31
  • 2021-01-17
  • 2020-11-27
  • 1970-01-01
相关资源
最近更新 更多