Auth0 - 禁用用户配置文件缓存

Vil*_*oja 10 javascript caching auth0

如何在 Auth0 中禁用用户配置文件缓存?

我已经能够更新用户配置文件 user_metadata。但问题是,Auth0 缓存了用户配置文件,因此只有在用户注销然后重新登录后才会看到此更新。这是一个问题,因为我不想总是强迫用户每次打开我的应用程序时都登录。我希望应用程序会记住会话,但在应用程序打开时仍会查询用户信息数据。缓存使这成为不可能。

显然,这是由于“用户配置文件:深入详细信息”中记录的 auth0 缓存所致。

但是,同一份文件指出“您可以通过 Auth0 仪表板或管理 API 删除用户的缓存配置文件。” 我希望在更新 user_metadata 时删除 userinfo 缓存(最好是针对特定用户),但我一直无法在 Management API 中找到有关如何删除 userinfo 缓存的任何信息。

小智 1

这个 Github 问题中讨论了同样的问题: https://github.com/auth0/auth0-spa-js/issues/274

tl;dr 是:通过用户https://github.com/patricknee重新加载整个 SPA 来解决此问题

auth0 工程师给出了以下说明: 现在,如果您想刷新 ID 令牌,则必须先调用 getTokenSilently({ignoreCache: true }) 来刷新缓存。正如您所观察到的, getIdTokenClaims() 只是返回它已经知道的有关令牌的信息,并且不会刷新它。

“禁用用户配置文件缓存”将迫使用户在每次请求时重新登录,所以我认为这是不可能的。