express-stormpath w/ react-stormpath: this.context.user 不反映用户最近被添加到的组

express-stormpath w/ react-stormpath: this.context.user doesn't reflect groups the user has recently been added to

使用 express 和 react Stormpath 库,我有一个相当独特的用例:

注册成功后,用户会自动登录并询问一些问题。根据用户给出的答案,然后以编程方式将用户添加到特定的 Stormpath 组。在这个询问期之后,我然后将用户引导到个人资料页面,他们可以在其中编辑一些个人资料数据等。我需要知道用户属于哪些组,以便呈现正确的个人资料元素等

我认为通常执行此操作的最简单方法就是使用 this.context.user 来确定当前登录的用户属于哪些组。但是,我注意到,即使在用户已成功添加到这些不同的组之后,每当我检查 this.context.user 时,我都会注意到它并没有反映出他们最近刚刚添加到的组。为了让 this.context.user 反映最近添加的组,我需要刷新整个页面,然后 'refreshes' this.context.user.

我想知道是否有办法 'refresh' this.context.user。我更喜欢不刷新页面的解决方案,我也更喜欢不必调用服务器端端点来确定用户所在的组。

/me 端点的 GET 是 "refresh" 用户信息的最佳方式。

还要注意 Stormpath has joined Okta and that the API will go offline at noon on 8/17/2017