在注销和登录之前,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 会自动为您执行此操作。
我有一个应用程序使用 MSAL 和 Azure 用户流在我的 Angular/Ionic 应用程序中提供登录、注册和配置文件编辑页面和功能,但由于某种原因,编辑的配置文件 return未更改的数据到我的应用程序。如果我回到配置文件编辑用户流程,我会看到正确的更改配置文件数据,但是当我 return 到应用程序时,它仍然显示旧数据。刷新页面也不行
奇怪的是,只要我注销并登录,此配置文件数据更改就会显示在我的 Angular 应用程序中。
我尝试 acquireTokenSilent()
& ssoSilent()
传递旧配置文件信息的参数,希望获得新的东西,但我仍然会从 AuthenticationResults 收到旧配置文件信息。
我尝试将 iframeHashTimeout
添加到 MSAL 配置,但没有成功。
system: {
iframeHashTimeout: 10000,
},
任何人都可以就如何解决这个问题提供建议或新想法,就像现在一样,感觉就像我只是在黑暗中刺伤一样。
我相信您正在寻找 ACQUIRE_TOKEN_SUCCESS。在您的 angular 代码中缓存响应中的 ID,这就是为什么您的旧数据即使在刷新时也是可见的。
MSAL 自行处理缓存,因此您无需在应用程序中缓存令牌。更新下一次获取令牌请求的配置文件信息后,您将在结果中找到 ID 令牌。
是的,您不需要刷新缓存 Msal 会自动为您执行此操作。