1

为什么 Blazor 应用程序在 B2C 身份验证后完全重新加载/重新启动?使用网络 6。 在此处输入图像描述

这是回调: 在此处输入图像描述

谢谢,迈克

4

2 回答 2

0

如此处所述 - https://docs.microsoft.com/en-us/answers/questions/616079/index.html

在标准 OAuth 身份验证中,浏览器被重定向到进行登录的远程令牌服务器。令牌服务器使用 Blazor 应用程序使用的访问令牌(承载)重定向回应用程序以访问受保护的资源。

于 2021-11-11T22:26:02.370 回答
0

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

注册 AAD B2C 认证时,将 LoginMode 设置为“Redirect”

options.ProviderOptions.LoginMode = "Redirect";

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

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

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

于 2021-11-25T13:29:41.437 回答