Azure ad b2c Blazor WASM B2C-AccessTokenNotAvailableException上的重定向

Azure ad b2c Blazor WASM B2C-AccessTokenNotAvailableException上的重定向,azure-ad-b2c,blazor-webassembly,msal.js,Azure Ad B2c,Blazor Webassembly,Msal.js,我正在开发一个Blazor WASM应用程序,该应用程序使用B2C对用户进行身份验证,当我将登录模式设置为“重定向”而不是“弹出”时,很难刷新访问令牌。我已经将我的代码拉回到了绝对最小值,这基本上就是教程: 根据Microsoft的示例,我将http调用包装在一个try/catch块中,如下所示,目的是如果访问令牌过期,将检索一个新的访问令牌并重新加载页面: try { forecasts = await Http.GetFromJsonAsync<

我正在开发一个Blazor WASM应用程序,该应用程序使用B2C对用户进行身份验证,当我将登录模式设置为“重定向”而不是“弹出”时,很难刷新访问令牌。我已经将我的代码拉回到了绝对最小值,这基本上就是教程:

根据Microsoft的示例,我将http调用包装在一个try/catch块中,如下所示,目的是如果访问令牌过期,将检索一个新的访问令牌并重新加载页面:

 try
        {
            forecasts = await Http.GetFromJsonAsync<WeatherForecast[]>("WeatherForecast");
        }
        catch (AccessTokenNotAvailableException exception)
        {
            exception.Redirect();
        }
试试看
{
预测=等待Http.GetFromJsonAsync(“天气预测”);
}
捕获(AccessTokenNotAvailableException异常)
{
异常。重定向();
}
为了进行测试,我将访问令牌超时设置为10分钟,并注意,当超时过期时(我使用了默认的“弹出”登录模式),将获得一个新的访问令牌,并将当前页面返回到

但是,如果我将LoginMode更改为“重定向”而不是“弹出”并重复测试,我会在地址栏中收到以下错误消息:

…身份验证/登录失败?消息=状态%20mismatch%20错误。%20请%20检查%20您的%20网络。%20继续%20请求%20可能%20原因%20缓存%20溢出

有趣的是,它似乎已经更新了访问令牌,在页面之间快速切换,我能够检索数据。 有没有其他人经历过这种情况,或者有没有想过如何解决这个问题