在注销和登录之前,MSAL profileEdit 不会 return 将配置文件数据更改为 Angular 应用程序

MSAL profileEdit does not return changed profile data to Angular app until Logout and Login

我有一个应用程序使用 MSAL 和 Azure 用户流在我的 Angular/Ionic 应用程序中提供登录、注册和配置文件编辑页面和功能,但由于某种原因,编辑的配置文件 return未更改的数据到我的应用程序。如果我回到配置文件编辑用户流程,我会看到正确的更改配置文件数据,但是当我 return 到应用程序时,它仍然显示旧数据。刷新页面也不行

奇怪的是,只要我注销并登录,此配置文件数据更改就会显示在我的 Angular 应用程序中。

我尝试 acquireTokenSilent() & ssoSilent() 传递旧配置文件信息的参数,希望获得新的东西,但我仍然会从 AuthenticationResults 收到旧配置文件信息。

我尝试将 iframeHashTimeout 添加到 MSAL 配置,但没有成功。

system: {
            iframeHashTimeout: 10000,
        },

任何人都可以就如何解决这个问题提供建议或新想法,就像现在一样,感觉就像我只是在黑暗中刺伤一样。

我相信您正在寻找 ACQUIRE_TOKEN_SUCCESS。在您的 angular 代码中缓存响应中的 ID,这就是为什么您的旧数据即使在刷新时也是可见的。

MSAL 自行处理缓存,因此您无需在应用程序中缓存令牌。更新下一次获取令牌请求的配置文件信息后,您将在结果中找到 ID 令牌。

是的,您不需要刷新缓存 Msal 会自动为您执行此操作。