B2C 身份验证后重新加载 Blazor 应用程序

标签 blazor azure-ad-b2c blazor-webassembly

为什么 Blazor 应用在​​ B2C 身份验证后会完全重新加载/重新启动?使用网络 6。 enter image description here

这是回调: enter image description here

谢谢, 迈克

最佳答案

这并不能解决实际的重新加载问题(控制台仍然显示来自 OnLoginSucceed 方法的重复“登录成功”日志),但此解决方案确实提供了更无缝的用户体验。

注册AAD B2C身份验证时,将LoginMode设置为“重定向”

options.ProviderOptions.LoginMode = "Redirect";

在注册 AddMsalAuthentication 服务时添加此行给了我预期的行为。

这样,当您登录时,将不会弹出身份验证屏幕,而是会将您重定向到 AAD B2C 身份验证页面。成功后,用户将仅体验一页刷新,并且看起来不会发生重复刷新。

这是我为我的应用程序采用的解决方案,我可以在我的用户体验中接受这个解决方案 - 希望这能为您的案例提供类似的结果。

关于B2C 身份验证后重新加载 Blazor 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69845998/

相关文章:

asp.net-core - 事件为 : Cannot convert lambda expression to intended delegate type 的代码中的 Blazor 可重用 RenderFragments

c# - blazor 组件中的渲染顺序

c# - 在 Blazor 组件之外设置 EventCallback<string>?

python - Azure AD B2C 在 id_token 之前使用 "#"进行重定向

Azure Active Directory B2C - 维护数据库中的用户

c# - 如何在 Blazor WebAssembly 中获取静态图像文件的文件路径列表?

c# - Blazor 添加 HttpClientHandler 以将 Jwt 添加到请求的 HTTP header

azure - 如何使用 Azure B2C 处理多个 API

c# - 如何更改 Blazor WASM 身份页面导航栏中的标题/品牌?