【发布时间】:2021-07-09 00:58:48
【问题描述】:
我有一个使用 AD B2C 和 MSAL 的 Blazor 5 客户端应用程序,在调用 /authentication/logout-callback 时会引发 404 错误。
在本地运行应用程序时,这将按预期工作。将应用程序作为静态站点部署到 Azure Blob 存储时会出现此问题。部署到 Blob 存储静态站点时,登录按预期工作,而注销实际上可以工作,如果您从 404 页面手动导航回主页,则用户已注销。
在 Azure AD B2C 应用注册中设置以下内容:
该应用是使用以下模板创建的,未进行任何额外修改:
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 没有提供太多洞察力。
【问题讨论】:
-
身份验证重定向 URI 应使用
web而不是spa。 i.stack.imgur.com/YE2Ob.png -
@CarlZhao 也许这在某些时候已经改变了,但根据文档,它应该是 SPA。 Secure an ASP.NET Core Blazor WebAssembly standalone app with Azure Active Directory B2C
标签: blazor azure-ad-b2c msal azure-blob-storage blazor-client-side