最佳答案
这并不能解决实际的重新加载问题(控制台仍然显示来自 OnLoginSucceed 方法的重复“登录成功”日志),但此解决方案确实提供了更无缝的用户体验。
注册AAD B2C身份验证时,将LoginMode设置为“重定向”
options.ProviderOptions.LoginMode = "Redirect";
在注册 AddMsalAuthentication 服务时添加此行给了我预期的行为。
这样,当您登录时,将不会弹出身份验证屏幕,而是会将您重定向到 AAD B2C 身份验证页面。成功后,用户将仅体验一页刷新,并且看起来不会发生重复刷新。
这是我为我的应用程序采用的解决方案,我可以在我的用户体验中接受这个解决方案 - 希望这能为您的案例提供类似的结果。
关于B2C 身份验证后重新加载 Blazor 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69845998/